我想知道如何构建一个Web应用程序,每个功能使用一个文件夹(Customers,Orders),而不是每个工件类型一个文件夹(Controllers,Views); 这似乎是组织具有大量功能的大型项目的更好方法,但我找不到任何有关它的信息.
我认为使用区域不是一个解决方案,因为每个功能使用一个区域需要创建大量嵌套文件夹.
我认为通过自定义IViewEngine实现应该可以实现我想做的事情,但我不确定.
有没有人试过这样做?
如果您愿意,可以更改存储视图的位置。例如, http://weblogs.asp.net/imranbaloch/archive/2011/06/27/view-engine-with-dynamic-view-location.asp。
由于约定优于配置的理念,ASP.NET MVC 很容易开发。如果你真的想改变这些约定,你可以;然而,您会发现自己做了更多的编码。例如,脚手架将不适用于您的配置。
为什么不在工件文件夹内创建逻辑分隔呢?因此,在 Models 文件夹中,有一个用于 ViewModels 的文件夹和一个用于 DataModels 的文件夹。在 DataModels 文件夹中,为模型的不同子集(客户、订单等)创建文件夹。只是我的2分钱。
| 归档时间: |
|
| 查看次数: |
873 次 |
| 最近记录: |