你如何在asp.net-mvc中组织你的模型代码?

leo*_*ora 7 asp.net-mvc modeling

看起来在我的模型文件夹中,我的所有类都适合3个桶中的一个:

  1. 纯POCO数据对象/业务对象
  2. 用于查询数据库和外部服务的存储库实现代码
  3. 助手代码.

这是正常的,是否有关于如何组织这个的最佳实践.我应该有1,2 + 3的子文件夹吗?任何建议?

que*_*en3 3

如果您查看尝试提供最佳实践框架的http://www.sharparchitecture.net ,您会发现 POCO/entities、存储库和帮助程序代码不仅是分开的,而且还存在于不同的程序集中。这样一来,从物理上来说,不可能从一个容器泄漏到另一个容器。这个框架源自http://www.codeproject.com/KB/architecture/NHibernateBestPractices.aspx文章,该文章也很值得阅读。