我一直在尝试改善编码,其中一部分使我了解如何创建实体模型。
过去,我一直只使用数据注释,但是这有时会导致非常繁忙的实体模型。一个流行的替代方法是使用Fluent API。但是我很快发现,不再存在自动执行数据注释的客户端验证,并且我的测试应用程序将抛出SqlExceptions。 输入我现在正在使用的Fluent Validation。
但是,这缝像是向后退了一步。
系统已从带有数据注释的1实体模型开始发展。如果需求变更(例如最大栏位长度)可以在1个地方更新 到:
1个干净实体模型,1个Fluent API配置类,1个FluentValidation类,以及上下文和启动文件中的一些额外更改。
如果需求发生变化,我需要更新2个文件(配置和验证)。
我觉得我做错了什么,或者错过了重点,因为它接缝了很多额外的工作,没有真正的好处。
如果有人遇到过这种情况,请让我知道我做错了什么,或者我想念的好处是什么?