我建立了一個構建爲ASP.NET 3.5 Web App的Web應用程序。我們最近修改它以將MVC混合到應用程序中以實現一些新功能。我的ASP.NET MVC控制器應該代表什麼 - 「真實世界」應用程序
現在,它在那裏,我們希望利用MVC儘可能就開始「改造」,從笨重的web表單的應用更容易維護和測試MVC應用程序。
剛剛添加一些新功能時出現的問題是控制器應對某個操作負責。
讓我更詳細。
該場景涉及我們的應用程序中至少三個主要概念領域。該應用程序需要能夠將它們的PREFERENCE設置爲默認MAP視圖,同時它們位於SEARCH屏幕上。首選項,地圖和搜索是我們系統中的所有主要概念。此外,這種偏好設置(基本上,地圖應該從何處開始)可以用於在多個搜索頁面中設置初始地圖(它基本上是搜索偏好設置)。
現有MVC控制器在應用程序是一個MAPCONTROLLER,用3個動作,其負責生成HTML或JSON數據把在地圖上。
,我們現在需要做的是什麼,是添加一個MVC路徑(控制器+行動),以允許客戶端查看保存的一些信息作爲他們的偏好。基本上,只要他們在搜索頁面上查看地圖,他們就可以點擊一個按鈕,顯示「記住這是我的默認地圖視圖」,從那時起,他們的地圖總是以該視圖開始。
我的問題是(和我道歉,但我想是非常非常清楚,我看到太多的問題沒有上下文幫助)。我的控制器應該代表什麼?我顯然有涉及3個主要系統領域。使用SaveDefaultMapView操作(不需要視圖)創建新的SEARCH或PREFERENCES控制器,或者在xisting MAP控制器上搭載,是否合適?即使這個新功能比實際地圖生成更關注搜索和偏好? MVC控制器應該主要與屏幕(搜索頁面/搜索子系統),正在操作的域/數據(偏好),還是在採取行動時詳細檢查的特定視覺元素(地圖)對齊?
所有的實例和訓練營項目都很好,但他們都太乾淨,簡化申請鉅額遺產的應用程序。我們如何圍繞一個系統設計他們的MVC組件,這個系統將許多領域問題融合到單個網頁中?
謝謝大家!
我沒有得到有關此貼子的通知,因爲您發佈了問題的答案,而不是我的答案下的評論。研究它..這應該很長的路要回答關於如何組織控制的所有問題RS。 – 2010-09-24 05:06:51