我试图了解如何做一个Asp.Net Core应用程序(3.0)看起来像是Screaming Architecture文件夹和文件约定。
我阅读了有关它的内容,但从一个空项目开始。文件夹是:
- 控制器
- 观看次数
- 模型
我想使Web应用程序像
- 客户/控制器
- 客户/视图
- 客户/型号
有可能吗? 预先感谢。
我试图了解如何做一个Asp.Net Core应用程序(3.0)看起来像是Screaming Architecture文件夹和文件约定。
我阅读了有关它的内容,但从一个空项目开始。文件夹是:
我想使Web应用程序像
有可能吗? 预先感谢。
名称空间引用了控制器和模型,因此它们的物理文件位置与任何内容无关。无论控制器在项目中的什么位置,甚至根本不在项目中,控制器都会动态加载(即,将自动加载引用库中的控制器)。模型完全基于代码,您只需在模型的名称空间中添加using语句,即可在任何其他代码段中访问它们。
但是,视图很大程度上取决于文件系统,直接从项目根目录中的Views
或Pages
更改它们所在的主文件夹将导致基于约定的视图加载彻底失败。您始终可以添加其他视图搜索位置,以使其显示在/Foo/Views
和/Bar/Views
中,依此类推,但这实际上是不推荐的。
尽管如此,这是一个区域的概念,您可以 分解控制器,模型,和视图。您只需要拥有:
换句话说,Areas
前缀是必需的。