日期:2014-05-16  浏览次数:20472 次

asp.net mvc插件式架构
asp.net mvc程序开发,我想做到灵活扩展,做到热部署,如:新增一个模块的功能,我开发好后,不用停止原来发布的程序,就可以应用,使用者只需要重新登录,如果有权限就会加载对应的模块,有些情况下,可能不允许发布程序中断,要24小时不间断运行,这种扩展方式就比较好,大家有什么好的方式,做到这种热部署,请高手指点,谢谢!
------解决方案--------------------
1.你开发好总要覆盖原来的发布文件上去吧,时间也不过几秒种,用户基本感觉不到。
2.至于权限控制,数据库表设计的好我觉得不是问题。

------解决方案--------------------
热部署其实不现实。你能增加功能而不迁移数据库么?如果可以,那么你应该不是在部署程序,而是在用SOA一类的架构松散地部署很多网站。迁移数据库要保证数据的完整性以及一致性。所谓不停机维护,基本微软、阿里巴巴都做不到。你的想法过于天真了。