一个企业级的应用,20人同时开发。
DB中大概有50个表,使用EntityFramework4.0,DB中所有表都映射到了一个edmx文件中。
问题:
1.开发阶段:由于是按照功能进行开发,所以多人同时开发时,所有人都会修改到edmx文件。导致维护非常累。
2.功能增强(追加)阶段。数据库还是在不断的更新。所以edmx也处于不稳定状态,多人同时修改edmx代码level down的风险非常大。
3.总的来看,edmx是一个紧耦合的东西,所有模块都依赖于它。
想法:
为了解决这个问题,准备按照功能模块将edmx进行拆分,进行解耦。
现在担心的是不知道这样做是不是最好的解决方案?另外,不知道多个edmx和单个edmx,在数据访问时对性能上面有没有什么影响?
如果使用edmx估计可行的方法就是这样,不是很好
ef4.1中包含code first的形式,不再使用edmx,这个更好一些
我推荐使用code first!
使用源代码管理软件行吗