2010-03-23 104 views
1

Database http://img443.imageshack.us/img443/6049/structure.gifASP.NET MVC Web结构

这是数据库结构。它用于在asp.net mvc中构建简单的cms。在我跑深入开发的网站,我要确保这是否会是 “正确” 的网络结构:

文章:

  • Controllers文件夹:创建控制器ArticleCategoryController和ArticleController
  • 模型文件夹:文章分类:库文章文库
  • 查看文件夹: ArticleCategory文件夹(Create.aspx,Edit.aspx,Index.aspx,Details.aspx);文章文件夹(Create.aspx,Edit.aspx,Index.aspx的,Details.aspx)

照片:

  • Controllers文件夹:创建控制器PhotoAlbumController和PhotoController
  • 模型文件夹: PhotoAlbumRepository和PhotoRepository
  • 查看文件夹: PhotoAlbum文件夹(Create.aspx,Edit.aspx,Index.aspx,Details.aspx);照片文件夹(Create.aspx,Edit.aspx,Index.aspx的,Details.aspx)

等等...
是否有更好的方法或这是确定?


谢谢。
Ile

回答

2

有很多方法来组织你的控制器和视图。我通常为每个完整视图创建一个控制器。

我在这里的主要评论是关于模型。我不喜欢将模型代码放入mvc Web项目的模型文件夹中,除非它们是视图模型或与应用程序的Web层直接相关,并且不适用于非Web上下文。在我看来,你最好把域类,存储库服务等放在单独的程序集或程序集组中。通过这种方式,您可以用Silverlight或其他技术替换前端,并继续利用核心域代码。这不仅有利于换出有时很少见的前端,而且如果您需要在网站上下文之外执行批处理类型操作,则可以使用核心域dll作为批处理文件或命令行实用程序。

+0

这将是一个非常简单的cms ...我遵循nerddinner教程 - 这就是为什么我的存储库在模型文件夹。我不会走得太远,因为我的生活很复杂,我在asp.net mvc的开头,所以我会坚持基本的结构规则。我只是想知道这个项目的控制器和视图文件夹是否组织正确。谢谢你的评论! – 2010-03-23 12:48:21