在ASP.NET Core的应用程序编程开发中,为了模块化,现在不同的程序集中创建了一些控制器,每个程序集(组件)表示整个系统的一个有界上下文(模块、子系统、分部等)。
每个模块的控制器都是独立的开发人员开发,他们对模块内部的不可见。最后,有一个中央协调器将所有这些模块组合在一起构成一个完整的系统。
那么,在ASP.NET Core的应用程序中,在这个中央协调器中如何引入并使用每个模块的控制器可以访问呢?
Rector
2021-09-22 提问
在ASP.NET Core中,提供了Application Parts(应用程序部分)的概念,应用程序部分是应用程序资源的抽象。它允许ASP.NET Core来发现控制器、视图组件、标签助手、Razor Pages、Razor编译源等等。
比如在.NET Core 5中,你可以调用.AddApplicationPart()静态扩展方法来添加外部应用程序资源,示例如下:
.AddApplicationPart()
.NET Core 3.0中,示例代码如下:
2021-09-22 回答
码龄: 3125天
专注.NET/.NET Core