.Net核心从数据注释转移到Fluent API和FluentValidation

时间:2019-03-19 08:22:47

标签: .net-core data-annotations fluentvalidation ef-fluent-api

我一直在尝试改善编码,其中一部分使我了解如何创建实体模型。

过去,我一直只使用数据注释,但是这有时会导致非常繁忙的实体模型。一个流行的替代方法是使用Fluent API。但是我很快发现,不再存在自动执行数据注释的客户端验证,并且我的测试应用程序将抛出SqlExceptions。 输入我现在正在使用的Fluent Validation。

但是,这缝像是向后退了一步。

系统已从带有数据注释的1实体模型开始发展。如果需求变更(例如最大栏位长度)可以在1个地方更新 到:

1个干净实体模型,1个Fluent API配置类,1个FluentValidation类,以及上下文和启动文件中的一些额外更改。

如果需求发生变化,我需要更新2个文件(配置和验证)。

我觉得我做错了什么,或者错过了重点,因为它接缝了很多额外的工作,没有真正的好处。

如果有人遇到过这种情况,请让我知道我做错了什么,或者我想念的好处是什么?

0 个答案:

没有答案