Bu bir süre önce SO'ya sorduğum bir soru, ama burada daha iyi tartışılabilir ...
Çalıştığım yerde, bu konuda birkaç kez ileri geri gittik ve akıl sağlığı kontrolü arıyoruz. İşte soru: İş Nesneleri veri kapsayıcıları mı (daha çok DTO'lar gibi ) mi yoksa bu nesne üzerinde bazı işlevler gerçekleştirebilecek mantık da içermelidir.
Örnek - Bir müşteri nesnesini al, muhtemelen bazı ortak özellikler (Ad, Kimlik vb.) İçeriyor, bu müşteri nesnesi de işlevler içermeli mi (Kaydet, Kireç, vb.)?
Bir akıl yürütme çizgisi, nesneyi işlevsellikten ayırır (tek sorumluluk sorumlusu) ve işlevselliği Business Logic katmanına veya nesnesine yerleştirir.
Diğer akıl yürütme der ki, hayır, eğer bir müşteri nesnem varsa, sadece Müşteri'yi aramak istiyorum. Nesneyi tüketiyorsam bir müşteriyi kurtarmak için neden başka bir sınıf bilmem gerekiyor?
Son iki projemiz nesneleri işlevsellikten ayırdı, ancak yeni bir projeyle ilgili tartışmalar yeniden gündeme geldi.
Hangi daha mantıklı ve neden ??