部分类的一致性

时间:2012-07-18 15:03:51

标签: c# class partial

我正在使用MVC 3 C#应用程序。我将模型扩展为部分类,以包含一些数据注释......

我担心的是我有数百个表,项目处于开发阶段,这意味着我手动创建的某些部分类很容易变得过时,如果另一个开发人员甚至我自己更改了相应的模型 ..(数据类型,命名等)

那么无论如何都要保证我的Partial类能正确匹配EF模型吗?

另一件值得赞赏的事情就是一个部分类生成器,它会在模型​​上选择相应的数据类型和名称,并自动创建分部类..

3 个答案:

答案 0 :(得分:0)

这更像是一个设计问题,如果在更改基础数据模型时您的扩展类被破坏,那么我不相信它是正确使用部分类。

答案 1 :(得分:0)

这很简单,如果基础模型发生变化,您的单元测试应该会失败,并且很可能您的系统无法编译。

我不明白你对部分类生成器的期望是什么,它如何知道你对系统的期望行为?

答案 2 :(得分:0)

我的方法是使用ViewModels。因此,我不直接在我的视图上映射我的EF模型,我使用那些ViewModel并将所有数据注释属性放在那里(例如DisplayName)。