ASP.NET Core 1 模块化(插件)架构?

标签 asp.net asp.net-mvc asp.net-core asp.net-core-1.0 modular-design

<分区>

我正在使用 ASP.NET Core 1 为 Web 应用程序产品设计架构。我希望该架构是模块化和插件化的。我希望每个模块都与主应用程序分开,并且可以轻松地打开和关闭。

我找到了这个开源框架 ExtCore Framework .

任何建议!

最佳答案

这可能部分取决于您希望如何部署您的模块。例如,假设您使用区域,一个模块由一个或多个区域组成,每个区域都有多个 Controller 。如果您计划将 Controller 的源代码部署到服务器,那么单独使用 Area 可能会有帮助,但如果您计划改为部署 dll,那么对于可插拔模块架构,您可能需要隔离项目中的每个模块这样每个模块都会生成自己的 dll。

如果您采用后一种方法,那么每个模块将更清楚地与主应用程序分开。将其切换为 OFF 相当于简单地从服务器中删除模块的 dll 和区域文件夹。打开它可能只是将它们部署到服务器。可能有更好的方法来进行切换,但我不太清楚新架构的情况。我也在学习。

关于ASP.NET Core 1 模块化(插件)架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36154649/

相关文章:

c# - ASP.NET Core 2 无法解析 Microsoft EntityFrameworkCore DbContext 类型的服务

javascript - 无法使用systemjs构建Angular 4项目

c# - 动态添加按钮到面板并获取它的父 ID

c# - 中继器控件中下拉列表的选定值 - 带有预定义的项目

c# - 如何在没有最后一个逗号的情况下用逗号分隔一组字符串

.net - 如何修复 System.Data.Edm.EdmEntityType 没有键

asp.net-core - Asp.net Core 允许使用 CORS 自定义 header (在客户端使用 axios)

c# - Entity Framework 7 迁移不创建表

c# - 重命名 JSON 输出的字段

asp.net-mvc - ASP.NET MVC View 引擎性能