4

在asp/net MVC中,项目分为Models、Views和Controllers。到目前为止还好。

假设我有一个“人”类,人员控制器使用人员模型填充数据。

将 person.cs 类放在哪里最好?在控制器或模型文件夹中?你做什么工作?

谢谢

坦率

4

3 回答 3

5

我会将 Person 视为模型并将其放在 Models 文件夹中。这是我保存视图模型的地方。业务模型通常保存在一个单独的数据项目中——我喜欢我的数据层是独立的,所以如果我愿意,我可以在其他项目中使用它。您可能需要考虑为不属于控制器或模型类别的其他类型的类(扩展方法、帮助程序等)创建单独的类库。

于 2009-09-16T14:08:25.967 回答
5

我将在解决方案中创建另一个类库项目,定义我的类,然后在我的 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)
于 2009-09-16T14:14:07.770 回答
1

目前在相当大的项目中工作,我将我的类划分为不同的类库项目,它们分别命名为 Repository(用于数据访问接口和业务数据类)、Utils(用于实用程序类)和 DataAccess(存储库接口实现)。在这些下,我将它们划分为子目录(或者我应该说命名空间),然后使用 Resharper 来强制执行这些命名空间。

于 2009-09-16T15:01:21.723 回答