Ben Domain Modeller biliyorum ve Veri Haritacıları cepten züppe seçimi (Martin Fowler kimse kendini çağırır gibi, tamamlayıcı bir şekilde 'züppe' kullanarak) vardır - ancak, hatta Fowler says in POEAA that
"Active Record çok karmaşık olmayan etki alanı mantığı için iyi bir seçim ..."
Ben modellemek için basit bir ürün ve fatura etki modeli, çok değil birçok tablolar / nesneleri / kavramları var, ve ilişkiler bu aşırı karmaşık değildir. Yani, is this a good use case for Active Record?
Fowler da Active Record Satır Veri Ağ Geçidi, Active Record etki alanı mantığı olduğu varlık farka benzer olduğunu belirtiyor.
Bu Active Record için geçerli bir kullanım durumdur, ve varsayarak Zend Satır Veri Ağ Geçidi, bu nesneler uzanan (sadece tablo adını ekleyerek aksine) Zend Framework kullanarak Active Record nesneleri oluşturmak için iyi bir yol gibi görünüyor akıllı bir çözüm sağlar beri . Gerçekten de, that concept is discussed in this SO answer. Is this an acceptable way of implementing Active Record inside the Zend Framework?
Tabii ki bu sorunun en popüler cevap one by Bill Karwin (kim zerdüştlerin Db uygulanmasında görev) olduğunu, not kullanarak tavsiye Zend_Db_Table
veya Zend_Db_Row
bu şekilde (en azından ben okumak nasıl).
Ben tam Söz etki alanı modeli daha karmaşık hale gelirse Veri Mapper çözüme taşımak isteyen kabul eder. Ben (Söz sadece etki alanı modeli fazla, son zamanlarda cepten tasarım desenleri hakkında daha fazla okuma) çeşitli ORM / DataMappers baktım, ve onlar gerçekten bazı şeyler için çok fazla görünüyor.