I was trying to separate my DAL from my Business Layer, and in doing so, I decided to eschew any ActiveRecord approach and go for a DataMapper approach. In other words, my domain objects would not take care of persisting themselves. In doing so, I seem to be encroaching on the "anemic domain model" anti-pattern. For instance, one of the entities in my program is an Organization.
Bir örgüt, bu gibi bir şey olarak temsil edilir:
class Organization {
private $orgId;
private $orgName;
// getters and setters
}
Yani temelde bu örgütün bazı veriler için "torba" olarak hareket etmekten başka bir şey (Martin Fowler dediği gibi) yapar. PHP dünyasında bir övmek dizi başka bir şey değildir. Bağlantılı sıfır davranış bulunmaktadır.
Ve programda davranış, çoğunlukla bu nesneler ve DAL arasında bir arabulucu olarak hizmet veren bir OrganizationService gibi "hizmet seviyesi" sınıfında yapışmasını oldum.
PHP (Ben bu nesneler benim veri "torbalama" ısrar neden başka nedenler var) ile olası ölçeklendirme sorunları dışında, bu yaklaşım tamamen kapalı?
How do you handle your domain models in these situations? Perhaps an organization isn't part of my domain in the first place?