在asp/net MVC中,项目分为Models、Views和Controllers。到目前为止还好。
假设我有一个“人”类,人员控制器使用人员模型填充数据。
将 person.cs 类放在哪里最好?在控制器或模型文件夹中?你做什么工作?
谢谢
坦率
在asp/net MVC中,项目分为Models、Views和Controllers。到目前为止还好。
假设我有一个“人”类,人员控制器使用人员模型填充数据。
将 person.cs 类放在哪里最好?在控制器或模型文件夹中?你做什么工作?
谢谢
坦率
我会将 Person 视为模型并将其放在 Models 文件夹中。这是我保存视图模型的地方。业务模型通常保存在一个单独的数据项目中——我喜欢我的数据层是独立的,所以如果我愿意,我可以在其他项目中使用它。您可能需要考虑为不属于控制器或模型类别的其他类型的类(扩展方法、帮助程序等)创建单独的类库。
我将在解决方案中创建另一个类库项目,定义我的类,然后在我的 ASP.Net MVC 应用程序中引用我的库。
WebApp Solution |-MyMVCProject |-Models |-Controllers |-Views |-MyMVCProject.Domain (you'd put your models here) |-Person.cs |-MyMVCProject.Services (you'd put entity services here)
目前在相当大的项目中工作,我将我的类划分为不同的类库项目,它们分别命名为 Repository(用于数据访问接口和业务数据类)、Utils(用于实用程序类)和 DataAccess(存储库接口实现)。在这些下,我将它们划分为子目录(或者我应该说命名空间),然后使用 Resharper 来强制执行这些命名空间。