我正在设计一个使用ASP.NET Core1的web应用程序产品的架构。我希望这个架构是模块化的和插件的。我希望每个模块都从主应用程序中分离出来,并且可以很容易地打开和关闭。
我找到了这个开源框架ExtCore Framework。
有什么建议吗!
发布于 2016-03-22 21:35:46
这可能在一定程度上取决于您希望如何部署模块。例如,假设你使用区域,一个模块由一个或多个区域组成,每个区域都有几个控制器。如果您计划将控制器的源代码部署到服务器上,那么使用Area本身可能会有所帮助,但是如果您计划部署dll,那么对于可插拔的模块体系结构,您可能需要隔离项目中的每个模块,以便每个模块生成自己的dll。
如果您采用后一种方法,那么每个模块将更清楚地与主应用程序分离。关闭它可能相当于简单地从服务器上删除模块的dll和area文件夹。而打开它可能只是将这些部署到服务器上。可能有更好的方法来进行切换,但对于新的架构,我对此不太清楚。我也还在学习。
https://stackoverflow.com/questions/36154649
复制相似问题