Asp.net mvc 2 ASP.NET MVC 2区域文件夹中有哪些内容属于或不属于?

Asp.net mvc 2 ASP.NET MVC 2区域文件夹中有哪些内容属于或不属于?,asp.net-mvc-2,Asp.net Mvc 2,Visual Studio工具将在任何新的ASP.NET MVC 2区域中创建“模型”、“视图”和“控制器”文件夹 该文件夹中还应包含哪些内容?如果自定义模型绑定器仅在MyReallyGreatArea中引用,您(例如)会将它们放置在区域/MyReallyGreatArea/Binders中吗 最佳做法是什么?就个人而言,我喜欢尽可能精简“区域”文件夹,但这取决于您的项目大小。如果您有一个大型的“web”项目,那么您可能希望将您的模型/活页夹和其他普通对象保存在一个单独的库中,用于您的业务逻辑

Visual Studio工具将在任何新的ASP.NET MVC 2区域中创建“模型”、“视图”和“控制器”文件夹

该文件夹中还应包含哪些内容?如果自定义模型绑定器仅在
MyReallyGreatArea
中引用,您(例如)会将它们放置在
区域/MyReallyGreatArea/Binders
中吗


最佳做法是什么?

就个人而言,我喜欢尽可能精简“区域”文件夹,但这取决于您的项目大小。如果您有一个大型的“web”项目,那么您可能希望将您的模型/活页夹和其他普通对象保存在一个单独的库中,用于您的业务逻辑,或者,如果您只需要几个区域和几个其他类,那么我喜欢在区域文件夹下保存特定于区域的活页夹


我不喜欢在“web”项目中浮动的共享普通类,我认为这些类应该放在一个单独的库中,但是您的代码可能不够大,无法证明这一点。

是的,当我在
MyReallyGreatArea
中创建自定义
ModelBinder
时,我只是按照您的建议,将其放入该区域内的文件夹中,例如
区域/MyReallyGreatArea/Binder
s。当一个
ModelBinder
稍后被另一个区域使用时,我会将其上移到名为
Areas/Shared/Binders
或类似的文件夹中。通过这种方式,我将类放在靠近使用它们的位置。如果
myothereverneterarea
不使用它,为什么还要麻烦客户
ModelBinder

这同样适用于其他一切。如果它被MyReallyGreatArea使用,则只有它会位于其中。如果它与其他区域共享,我会将其放入
区域/shared
(其中可能有正确命名的子文件夹)

虽然这可能只是一个小问题,如果你独自在这个项目上工作,或者当项目还很小的时候,一个经过深思熟虑的结构会随着项目的发展或更大的团队的工作而得到回报。在某些情况下,不同的团队甚至负责不同的领域