【问题标题】:c# MVC - folder structure - where to put classes?c# MVC - 文件夹结构 - 在哪里放置类?
【发布时间】:2010-11-28 19:48:07
【问题描述】:

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

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

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

谢谢

弗兰克

【问题讨论】:

  • 你把我弄糊涂了。 Person 不是你的模特吗?如果不是模型,它是什么? (我想你也会把它大写)

标签: c# asp.net-mvc model-view-controller directory-structure


【解决方案1】:

我将在解决方案中创建另一个类库项目,定义我的类,然后在我的 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)

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 非常感谢 - 我不确定所以想问一下。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2012-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-03
      • 2012-12-19
      相关资源
      最近更新 更多