我正在使用MVC 3 C#应用程序。我将模型扩展为部分类,以包含一些数据注释......
我担心的是我有数百个表,项目处于开发阶段,这意味着我手动创建的某些部分类很容易变得过时,如果另一个开发人员甚至我自己更改了相应的模型 ..(数据类型,命名等)
那么无论如何都要保证我的Partial类能正确匹配EF模型吗?
另一件值得赞赏的事情就是一个部分类生成器,它会在模型上选择相应的数据类型和名称,并自动创建分部类..
答案 0 :(得分:0)
这更像是一个设计问题,如果在更改基础数据模型时您的扩展类被破坏,那么我不相信它是正确使用部分类。
答案 1 :(得分:0)
这很简单,如果基础模型发生变化,您的单元测试应该会失败,并且很可能您的系统无法编译。
我不明白你对部分类生成器的期望是什么,它如何知道你对系统的期望行为?
答案 2 :(得分:0)
我的方法是使用ViewModels。因此,我不直接在我的视图上映射我的EF模型,我使用那些ViewModel并将所有数据注释属性放在那里(例如DisplayName
)。