我使用MVC2,並有一個結構類似如下建立一個網站:設計問題
廠 - > Domain.objects - > MVC2
一廠包含日誌類型,枚舉裏面詳細介紹了其行動已被應用於一個對象。 該域請求對象並將其提供給MVC2模型,並將其作爲IEnumerable Ilog傳遞給視圖,並且該視圖迭代它。
我的問題是我希望視圖創建一個基於日誌類型的鏈接,所以我在視圖中創建了一個switch語句來創建這個功能。 switch語句正在利用存儲庫中的enum,但是這對我來說似乎有點不對勁:將存儲庫暴露給視圖。
我應該將Log類型封裝在域中對象的新IList中嗎?或者可以在存儲庫中引用此枚舉。
如果這些都不是理想的,那麼最好的解決方案是什麼?
感謝您的幫助,我可能會得到。
謝謝Darin!我想我一直在誤解什麼樣的視圖模型。我會在訪問域的視圖模型中放入一些邏輯。控制器是否應該訪問域並將這些信息傳遞給特定的視圖模型,然後將任何結果推送回域? – 2011-02-07 19:08:58