3

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

我发现了这个开源框架ExtCore Framework

任何建议!

4

1 回答 1

3

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

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

于 2016-03-22T13:35:45.570 回答