也就是说,我们不希望领域对象仅仅是一堆可公开访问的getter和setter。此外,我开始意识到,到处都有IList<T>并不能传达意图,并且可能会引起使用这些对象的开发人员滥用。例如,也许更好的方法是公开ReadOnlyCollection<T>。(顺便说一句,我正在使用.NET和Entity Framework)。而且,我发现自己想要公开一系列从MyDomainObject派生的对象,而不是IList<MyDomainObject>。(这些事情在EF中都不容易做到,也许我需要使用NHibernate或ADO.Net)
我的问题是: 我在尝试以这种方式打造领域对象时是否过头了?这些问题应该只是其他应用程序组件的一部分吗?还是我应该有一个“真正”的领域对象(具有表达式的东西)和一个由ORM填充的“愚蠢”的POCO对象?
(编辑: 系统误吞了我一些尖括号。)