ef

entityframework作为.net平台自己的一个orm的框架,之前在项目中也有使用,主要采用了table和model first的方式,此两种感觉使用上也是大同小异。在项目中经常反应的一个问题源于多个开发团队共享一个数据库(3个开发团队使用同一个数据库,开发的是一个平台的各个业务场景),因而如在开发库(且记为19)A Team的 Lee 同学,修改了某表的字段,开发过程中 B Team某业务的项目使用EF架构,开发同学 Yang 在开发库上更新了整个table到model的映射,之后继续使用linq方式进行业务处理,一切没有问题,之后开发结束,提交代码构建到beta环境提交测试(测试环境并未A B Team共享,此为B Team的测试环境)此时因为A Team的 Lee 同学的脚本实际上是没有在beta数据库执行的,而程序已经更新过了,这样子就产生程序出错。实际上这理应属于管理问题,具体是sql脚本的管理规范,所以针对多团队的协作使用同一DB的情况下需要约定要么一个人负责DB的权限,或者共享一个sql script的脚本目录,任何数据库脚本,需即时更新进去,在构建或者发布动作保证同时对sql script进行execute。

posted on 2016-05-17 15:34  贺工  阅读(341)  评论(0编辑  收藏  举报