2011-09-18 39 views
2

我在我的ASP MVC項目中有幾個區域。一個區域有近15個控制器,每個控制器有6-7個動作。是否很多,並且每個控制器的區域更聰明?每個區域有多少控制器很多

好吧我需要提供一些信息: 我在項目中間我設計了數據庫和域模型庫。現在我有根控制器文件夾中的所有controlelr的asp mvc項目。我現在試圖切換到地區,因爲我是所有asp mvc世界和地區的新手,我不知道我是否選擇了正確的地區和控制器。這裏是短名單,如果我到目前爲止:

Area: Authentication {AccountController, RegisterController, ForgotPasswordController} 

Area: School {AboutController, ArticleController, EventController, GroupController, VoteController, QuestionController, GalleryController, TeachersController, CoursesController, NewsController, StatisticController, InformationBoardController etc.} 

Area: SchoolLife {StatusFeedController, ProfileController, EventController, GroupController, VeoteController, QuestionsController, StatusBoxController, ImagesController, VideosController etc.} 

Area: Admin {...} 
+0

取決於。給我們一份你所在地區,管制員和行動的清單;那麼我們可以說,這些部門是否遵循MVC和REST的核心原則。 – bzlm

回答

1

每個控制器的區域沒有多大意義。你的問題有點主觀,難以客觀地回答,但讓我分享我所做的事情(當然,這並不意味着它是正確的,這只是我喜歡工作的方式)。就我個人而言,我很少使用區域,而不是說從不。我喜歡我的應用程序,在那裏我定義資源和每個資源我定義這個資源的標準8個操作的控制器的基於REST的組織:

enter image description here

根據應用程序的大小和數量我正在處理的資源可能有很多控制器。

+0

@ 1110可能沒有基於資源的應用程序。另外,如果你只通過資源類型進行路由(如'/ MyResourceType/1/Delete'),那麼爲每個資源分配控制器似乎是多餘的。一個控制器可以統治他們! – bzlm

+0

@bzlm,的確,他可能沒有基於資源的應用程序。 *一個控制器統治他們所有*規則嚇到我像地獄:-)我已經看到,在代碼審查。這是一場完全的噩夢。 –

+0

我用我的項目結構的一些信息更新了我的問題。你能退房嗎? – 1110