1
4
我认为您走的是正确的道路-不要让生成的L2S类的名称欺骗您。它们不是DDD术语中的实体,只是数据库的强类型表示。如果您问我,这是一个实现细节,不应该允许侵入域层。 使用当前的.NET框架,如果您只使用BCL,不使用额外的库,那么您唯一的选择就是在域模型中定义持久的忽略实体,然后将它们映射到数据访问层中的L2S类。这是一种痛苦,但是 AutoMapper 在这方面是有帮助的。 如果您愿意稍微偏离纯BCL,那么有一些开放源码库提供了对持久性的无知,例如 NHibernate -我对NHibernate没有任何个人经验,但很多聪明人都很重视它。 在.NET 4.0中,实体框架,因此是实体的LINQ will also offer persistence ignorance . 杰里米·米勒有一个 article in MSDN Magazine that somewhat touches upon the subject . |
SkarabePL · Yii2依赖注入、配置和继承 6 年前 |