搭建了一个多项目、插件化的ASP.net MVC开发框架
2016-01-21 19:27
633 查看
对于小型的网站,把所有的界面、功能都建到一个项目中也就可以了。但是当项目比较大、参与人数比较多的话,如果还是大家基于一个项目开发的话就是一个灾难了。
今天我搭建了一个ASP.net MVC的多项目框架,这样不同模块的开发人员建自己的插件项目就可以,无关模块的代码根本不会碰到,减少了模块之间的耦合和互相依赖,“合并”、“冲突”之类的问题都没有了。
主项目和插件项目之间以及插件项目之间的交互都是基于AutoFac这个IOC容器来实现,依赖性也非常低,不用强引用。
引入AutoFac还可以实现扩展点的效果,比如把菜单区域定义成扩展点,各个子模块就可以“贡献”菜单项,不用把子菜单配置死到主项目中了;再比如可以把登陆后的操作定义为扩展点,这样不同的子插件可以根据自己的需求来定义插件实现登陆后的操作。
有时间会通过公开课的形式跟大家分享一下。大家可以加我的微信:yzk369
今天我搭建了一个ASP.net MVC的多项目框架,这样不同模块的开发人员建自己的插件项目就可以,无关模块的代码根本不会碰到,减少了模块之间的耦合和互相依赖,“合并”、“冲突”之类的问题都没有了。
主项目和插件项目之间以及插件项目之间的交互都是基于AutoFac这个IOC容器来实现,依赖性也非常低,不用强引用。
引入AutoFac还可以实现扩展点的效果,比如把菜单区域定义成扩展点,各个子模块就可以“贡献”菜单项,不用把子菜单配置死到主项目中了;再比如可以把登陆后的操作定义为扩展点,这样不同的子插件可以根据自己的需求来定义插件实现登陆后的操作。
有时间会通过公开课的形式跟大家分享一下。大家可以加我的微信:yzk369
相关文章推荐
- 第一个 Asp.Net vNext 应用程序
- .NET初学者推荐课程 asp.net错误代码大全
- ASP网站项目编译
- asp.net无法触发asp控件的后台方法
- ASP.NET 5基础之中间件
- ASP.NET Web API中把分页信息放Header中返回给前端
- Jexus 网站服务器和 ASP.NET 跨平台开发
- ASP.NET 5 改名 ASP.NET Core 1.0
- 一点一点学ASP.NET之基础概念——委托
- asp.net缓存
- 改善 ASP.NET MVC 代码库的 5 点建议
- 改善 ASP.NET MVC 代码库的 5 点建议
- ASP.NET IIS System.UnauthorizedAccessException: 对路径“C:\......xls”的访问被拒绝。
- ajax+asp.net无刷新验证用户名
- 理解以太坊 Serenity - 第二部分: Casper
- asp中文乱码
- aspose.cells示例及文档
- asp.net Session丢失的解决办法小结
- ASP.NET Core 1.0 与 .NET Core 1.0 基础概述
- Metasploit(七)――一些情况