具有Entity Framework Code Only和ASP.NET MVC的模块化应用程序
模块化应用程序是指可以在不修改核心应用程序代码的情况下扩展基本功能和数据模型的应用程序.
这是一种流行的方法,例如.像SugarCRM或VTiger这样的开源CRM. 在asp.net mvc应用程序中可以使用区域或(来自MVC contrib的可移植区域)遵循这种方法,这允许在单独的程序集中添加新的控制器和视图,而不会影响核心dll. 当想要扩展基础应用程序的数据模型时,就会出现问题.在实际框架中,模型定义集中在Edmx文件中是不可能的.此方法不允许添加将引用新程序集中的某个基本模块表的新表. 我注意到,Orchard CMS通过使用nHibernate实现了完全的模块化(这是有说服力的,因为他们有微软的支持并且该项目被视为技术展示).由于POCO方法,Nhibernate允许这种模块化.每个实体/表都在一个单独的文件中定义,这显然是模块化应用程序的方式. 然而,对于Entity Framework Code Only方法存在希望,该方法使用POCO定义在运行时生成Edmx模型.有没有人尝试过这种方法在单独的可插拔项目中分发数据模型的定义? 解决方法
我使用EF Code First和核心模块上的GUI扩展点组合实现了这一点.结果是:
>每个模块都被视为独立应用程序(GUI除外) 请注意,这是我们为SOA设计的企业应用程序. 使用EF Code First,如果您手动管理数据库(即不要删除和重新创建),您可以采用上面的一些概念并简化它.您可能需要一个自定义IDatabaseInitializer来支持它,但它应该是可能的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 为什么ASP.NET页面在本地主机上比在生产服务器上慢得多
- asp.net – 使用ItemDataBound我只获得每隔一行.为什么?
- asp.net-mvc – 我应该将.edmx和生成的POCO类放在哪一层?
- asp.net-mvc – MVC4部分视图没有将值加载到“容器”模型中
- asp.net-core – CSS,图片,JS没有加载asp.net核心:(
- asp.net-mvc – 我可以传递一个匿名类型到我的ASP.NET MVC视
- asp.net – ImageButton不会在IE10上发回帖子
- asp.net – 我可以在MasterPage中使用UpdatePanel来包装嵌套
- asp.net-mvc-4 – IE中的MVC VS2012 jquery.validate.js错误
- 如何重定向到ASP.NET MVC中的调用页面?
- asp.net-web-api – MVC5 – WebAPI 2 – 当Cont
- asp.net-mvc – 如何在验证汇总中显示MVC 3客户端
- asp.net-mvc – 处理.NET MVC 2动作过滤器时的执
- asp.net-mvc – 从Visual Studio 2015 Update 1
- Owin.IAppBuilder在asp.net中不包含“MapSignalR
- asp.net-web-api – 设置默认的WebAPI格式化程序
- msbuild – 通过TFS 2015部署ASP.NET 5(vNext)
- asp.net – Form .NET中的输入元素名称
- asp.net-mvc – 在使用ORM解决方案的ASP.NET MVC
- 动态ASP.net Web表单