对于小型的网站,把全部的界面、功能都建到一个项目中也就能够了。可是当项目比较大、参与人数比较多的话,若是仍是你们基于一个项目开发的话就是一个灾难了。微信
今天我搭建了一个ASP.net MVC的多项目框架,这样不一样模块的开发人员建本身的插件项目就能够,无关模块的代码根本不会碰到,减小了模块之间的耦合和互相依赖,“合并”、“冲突”之类的问题都没有了。框架
主项目和插件项目之间以及插件项目之间的交互都是基于AutoFac这个IOC容器来实现,依赖性也很是低,不用强引用。ide
引入AutoFac还能够实现扩展点的效果,好比把菜单区域定义成扩展点,各个子模块就能够“贡献”菜单项,不用把子菜单配置死到主项目中了;再好比能够把登录后的操做定义为扩展点,这样不一样的子插件能够根据本身的需求来定义插件实现登录后的操做。网站
有时间会经过公开课的形式跟你们分享一下。你们能够加个人微信:yzk369 .net