【发布时间】:2014-05-29 19:06:38
【问题描述】:
在决定将数据类(模型)存储在 MVC 项目中的何处时,我有些困惑。我的解决方案一般遵循以下格式:
- 解决方案名称
- ProjectName.Web(项目)
- 控制器
- 型号
- 脚本
- 观看次数
- ProjectName.Core(项目)
- 服务
- 接口
- 型号
- ProjectName.Repositories(项目)- 包含存储库(数据库、XML 存储)。
- ProjectName.Test(项目)- 包含单元测试。
- ProjectName.Web(项目)
我的问题是 - 数据类应该存储在哪里?在传统的MVC项目中,模型显然是存放在web项目的models文件夹中。但是当我试图通过将关注点分离到多个项目来保持解决方案松散耦合时,数据模型是否应该存储在不同的项目中,比如我的核心项目?
【问题讨论】:
-
您是否计划在其他解决方案中重新使用 Core 项目,例如使用不同的 UI(WPF、控制台、WinForms、WebService)?
-
我想这可能会发生,但我目前正在处理的情况并非如此。我正在处理一个庞大的项目,并希望使事情井井有条并清晰地分开(在有意义的地方)。
标签: c# .net asp.net-mvc visual-studio