【问题标题】:Asp.net 2.0 website design for all isoleted module?Asp.net 2.0 网站设计的所有隔离模块?
【发布时间】:2012-11-22 19:54:22
【问题描述】:

是否有可能以这样一种方式重构网站,所有模块都是独立的,如果我们需要更改一个模块,那么我们可以修改该单个模块部分并部署它。在部署期间,我们应该只需要重新发布一个模块并更新服务器上的站点。如果通过其他改进功能在其他版本的帮助下可行,请告诉我。

提前致谢。

【问题讨论】:

  • 请解释一下什么是“模块”。 ASP.NET 2.0 WebForms 没有任何内置功能或服务来在逻辑上分离 Web 应用程序。

标签: asp.net web


【解决方案1】:

如果您想在应用程序中动态加载模块,MEF 是 .NET 项目的一个很好的解决方案。这将允许您在运行时添加/删除模块,但您需要定义模块是什么。

【讨论】:

    【解决方案2】:

    您可以考虑创建一个基于插件的系统,以便您的主机应用程序加载所有插件以访问功能,但可以独立于主机应用程序管理对每个单独插件的更新。

    看看这个包含一些链接的线程......

    https://stackoverflow.com/a/12743383/1538039

    我没有看过 Orchard 项目,但是 Umbraco 和 NopCommerce 都实现了基于插件的架构。

    这肯定会给您的应用程序增加一层复杂性,但如果您希望其他开发人员能够为您的应用程序提供功能,这可能会很有用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 2014-12-20
      • 2012-02-26
      • 2021-06-18
      相关资源
      最近更新 更多