ASP.NET MVC /核心和实体框架6 /核心-配置和验证

时间:2018-08-15 20:52:33

标签: asp.net-mvc entity-framework fluentvalidation ef-fluent-api

我一直在为建立ASP.NET MVC / Core项目(包括EF 6和EF Core 2.1)检查更多新主题,以设置实体并进行验证。

当前关于定义实体的共识似乎是Fluent API-在OnModelCreating重写方法中,或者通过单独的实体类型配置类。这些看起来非常引人注目,而且相当容易理解和环绕您的头。

为了进行验证,我一直在研究Jeremy Skinner的Fluent Validation library-它再次使用基于代码的流利方法来处理类型验证。再次-单独来看,这看起来很引人注目并且非常灵活。

我担心的是:如果我同时使用这两种技术,我是否将不做任何事情两次?首先,我需要在EF Fluent API中设置和配置我的实体类型,以便EF可以将这些类映射到关系表,其次,我将在Fluent Validation库中再次描述几乎相同的规则,以用于这些实体的验证。

恐怕这将是(a)比应做的工作多得多的工作,并且(b)如果对两个“模型”之一进行了更改,并且很快在其他系统中被遗忘,它将很快失效。 .....

有没有更好的方法?可以将这两种方法以某种方式结合吗?还是我看不到它们如何一起玩并且不会造成任何重复?

0 个答案:

没有答案