2013-01-21 39 views

回答

1

我相當肯定,你將不能再使用任何你的MVC架構,你想要的,你必須採取如下所述略有不同的模式:

的替代MVC (模型視圖控制器)是MVP(模型 - 視圖 - 演示者)。兩者的模型基本相同,控制器的作用也非常相似。 MVP中的控制器可能會根據您的實施情況承擔更多的責任。在MVP中,有兩種實現方法:監督控制器和被動視圖。 MVP通常被認爲是WinForms客戶端的標準體系結構,並且也可以應用於WebForms。以下是詳細信息,一些相關鏈接:

最後,如果你想拿起了一本書,敏捷原則,模式, 與實踐在C#中包含了構建 基於控制檯的工資極好的演練應用。一旦compeleted,他們建立以 的WinForms UI展現自己的應用程序體系結構如何使他們 添加一個新的視圖以最小的大驚小怪。

+0

+1有用的信息,但有關控制器和模型的再利用問題留給開放有點 –

+0

@soadyp好喊,我打破這個壞消息告訴他在第一段:) – mattytommo

+0

基本上你應該能夠在各種範例中重用「模型」。重新使用控制器不太可能是這種情況。雖然不是一個大問題。由於控制器應該很小,並且可以調用業務邏輯。因此,您可以擁有支持類,例如UI規則並重新使用這些類。但正如Mattytommo所建議的,這些範例有點不同,並且有不同的要求。例如MVC控制器繼承自System.Web.Mvc.Controller。 重新使用的觀點變得更加可疑。 –

相關問題