2009-09-19 82 views

回答

2

如果我正確地閱讀本控制器,你想用你的控制器在一個WinForms應用程序,答案將是,(像幾乎所有的東西),它在技術上是可能的話你可能不想要。

最大的問題是ASP.NET MVC的功能使得控制器很有用在控制器的框架中實現。這些功能支持視圖,過濾器和控制器之間的信息流(僅舉幾例),並且不會在不同組件之間顯式傳遞。爲了利用所有這些特性,你需要調整MVC框架或者編寫你自己的處理ViewData和綁定等的東西......不,只是不。也許如果你的控制器夠簡單的話......我在說什麼?只是不要這樣做。

更好的解決方案是重構要重用到業務層或其他常見程序集中的邏輯,並將其包含在兩個項目中。如果你的控制器編寫得很好,那麼從頭開始就沒有太多的代碼,所以你不用重複使用它們。我從this book瞭解到,在聽取了幾個項目的建議後,我們就認同它。基本的推理是你的控制器應該被用來控制UI和應用程序其餘部分之間的應用程序和數據流。他們不應該包含複雜的業務邏輯。

無論如何,這是我的2¢。

+0

+1。爲了好的解釋。正如你所說的,控制器代碼非常少。但事情是我仍然有一些如何使用它。 – 2009-09-20 05:05:52

相關問題