2010-08-12 50 views
1

我正在爲一個非常複雜的訂單對象設計「創建」功能。在創建訂單的過程中,用戶必須選擇一個接收者(通過人員搜索),爲訂單選擇項目(再次通過項目查找),然後輸入有關訂單的其他詳細信息。asp.net-mvc關於何時將一個視圖分解爲多個視圖的建議

設計這個的最初想法是有幾個'tab'鏈接來顯示/隱藏相應的DIV,在部分視圖中具有搜索功能,在兩個div中重用,並使用ajax更新搜索結果,這樣整個訂單可以在沒有多個帖子到服務器的情況下創建,只使用一些Ajax調用來獲取數據,以限制服務器上的負載。

這似乎是ASP.NET設計事物的方式,我有一種感覺,這個創建過程應該被分成多個視圖。

您認爲如何?這對MVC模式中的View來說太複雜了嗎?

謝謝!

回答

1

幹(不要重複自己)。

一般來說,它並不是真的關於視圖的複雜性(雖然這是因素),但該視圖的哪些部分/部分可以/可以在其他位置使用?如果您的網站的其他部分有重複功能的部分,請爲其創建部分視圖。

編輯

眼看着下一個答案,我意識到我錯過了你的問題的標籤部分。我同意下面的海報,將你的標籤分成部分視圖。最有可能的是,讓每個選項卡在您的控制器上都有自己的操作以及相應的局部視圖結果是有意義的。

1

複雜性影響因素;如果難以建立,維護起來會更困難。

作爲一個起點,請將每個選項卡的內容視爲單獨的視圖。該頁面的可視化組織可能是將功能和內容分離爲單獨視圖的很好指南。

+0

我錯過了原版閱讀中的標籤頁! :) – Tommy 2010-08-14 12:35:37

相關問題