我正在一个域项目中对我们的 POCO 实体进行编码,在该项目中我没有引用EntityFramework
或DataAnnotations
。第二个项目DataAccess包含数据上下文和实体的流畅配置。
一些实体属性是IsRequired
或HasMaxLength
。如果没有 Xml 注释文档,使用域的开发人员将不知道需要什么或属性的最大长度。因此,我在属性中添加了文档以传达要求。
但是,问题是,如果需求发生变化,我必须更新评论。这意味着我正在更新 2 个库 - Domain 和 DataAccess。
我一直担心在域中引用 DataAnnotations;我的属性没有属性。这些属性将使开发人员能够访问域实体,了解所需内容或属性是否有最大长度。
是否有另一种方法来传达属性的属性要求,而无需在实体上使用 DataAnnotations 或不必更新实体上的 Xml 注释?
或者,我是否对添加DataAnnotation
对 Domain 项目的引用过于笨拙?