2010-03-23 148 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