oluşturmak daha nesne tutarsız?

1 Cevap

Benim soru aptalca olabilir, ama benim şüphe temizlemek istiyorum.

Ben php, mysql geliştirici duyuyorum.

Kodlama yaparken masanın bir her satır için A sınıfı nesneleri gerektirir.

Bu sıranın dayalı hiçbir nesne yaratacak söylüyorlar.

Bu kavram tutarsız olduğunu?

Class A
{

    function __construct($userid)
    {

    }
}

class B
{
    function action_add($userid)
    {

    }
}

Bu nedenle A sınıfı tablonun her satır için her nesneyi oluşturmak gerekiyor.

B Sınıfı bir tablo için bir nesne gerektirir.

Soru 1

A sınıfı (çok nesneler) kullanarak tutarsız?

Soru 2

İki sınıflarında hangi iyi?

1 Cevap

Üzgünüm, ben sorunun bağlamını ve 'tutarsız' ile ne demek emin değil anlamıyorum. Ancak, bu link yardımcı olabilir:

Table Data Gateway architectural pattern http://martinfowler.com/eaaCatalog/tableDataGateway.html "An object that acts as a Gateway (466) to a database table. One instance handles all the rows in the table."

Data Mapper architectural pattern http://martinfowler.com/eaaCatalog/dataMapper.html "A layer of Mappers (473) that moves data between objects and a database while keeping them independent of each other and the mapper itself."

Belki de hem ihtiyaç? Tüm tablo ve tablodan bir satır gösterir birine erişimi olan biri mi?

Ekstra şeyler: B Sınıfı yeterli olacaktır. Eğer fazladan bir düzeyde istiyorsanız Ancak, bir Veri Eşleştiricisi ve Tablo Gateway biridir, biri de istiyorum (ve bir kişi, örneğin, etki alanı nesnesini temsil eden bir 3. sınıf var) olabilir. Tabii ki bu bir overkill olabilir, ancak veritabanı ayrıntıları etki alanı nesnesini ayırır.