我正在使用ASP.NET Core 1为Web应用程序产品设计架构。我希望架构是模块化和插件。我希望每个模块与主应用程序分开,并且可以轻松切换为ON和OFF。
我找到了这个开源框架ExtCore Framework。
任何建议!
答案 0 :(得分:3)
这可能部分取决于您希望如何部署模块。例如,假设您使用区域,并且模块由一个或多个区域组成,每个区域具有多个控制器。如果您计划将控制器的源代码部署到服务器,那么单独使用Area可能会有所帮助,但是如果您计划部署dll,那么对于可插拔模块架构,您可能需要隔离每个模块在项目中,每个模块都会生成它自己的dll。
如果采用后一种方法,那么每个模块将更清楚地与主应用程序分离。将其切换为OFF可能只需从服务器中删除模块的dll和area文件夹。切换它可能只是将它们部署到服务器上。可能有更好的方法进行切换,但我对新架构不太清楚。我还在学习它。