是否有可能以这样的方式重构网站,所有模块都是独立的,如果我们需要更改一个模块,那么我们可以修改该单个模块部分并部署它。在部署期间,我们应该只需要重新发布一个模块并更新服务器上的站点。如果通过利用其他改进功能在其他版本的帮助下这是可行的,请告诉我。
提前致谢。
如果您想在应用程序中动态加载模块,MEF是 .NET 项目的一个很好的解决方案。这将允许您在运行时添加/删除模块,但您需要定义模块是什么。
您可以考虑创建一个基于插件的系统,以便您的主机应用程序加载所有插件以获得对功能的访问,但每个单独插件的更新可以独立于主机应用程序进行管理。
看看这个包含一些链接的线程......
https://stackoverflow.com/a/12743383/1538039
我没有看过 Orchard 项目,但是 Umbraco 和 NopCommerce 都实现了基于插件的架构。
这肯定会给您的应用程序增加一层复杂性,但如果您希望其他开发人员能够为您的应用程序提供功能,这可能会很有用