2009-08-02 59 views
5

我已經在線閱讀了關於MVC,用於UI設計的MVP模式。但是,即使重讀了幾次,我也無法完全理解它的工作原理。我使用C#/ winforms進行開發。有人能指點我一本好書/博客/網站嗎?有些東西會讓我決定是否應該採用它。謝謝。在winforms中使用MVC MVP模式

+0

加入俱樂部:-)。它可能有點令人困惑... – 2009-08-02 21:27:54

+0

我對這個主題也非常感興趣。如果您需要讓應用程序在不同的環境中運行,我可以看到其優勢,但我認爲其他方面沒有優勢。 – smack0007 2009-08-02 21:29:46

回答

3

我實際上認爲Wikipedia's page on MVC對Model View Controller架構有非常好的概述。

你可以用Windows Forms和C#做MVC,但比其他平臺更難。 MVC完全是關於問題的分離 - 並且應該可以在任何平臺上使用。但是,某些平臺比其他平臺更容易。

爲了在Windows窗體應用程序中正常工作,「技巧」確保在設計窗體的方式上有明確的分離關注點。嘗試在事件處理(控制器),表單設計和佈局(視圖)以及業務邏輯和設計(模型)之間保持一定的距離。 windows窗體的基本設計並沒有明確地強制或引導你進行這種分離,所以它將取決於你將這些東西分開。

Windows窗體中最棘手的一個是讓視圖和控制器避免太相互依賴。 WinForm設計師自然而然地將所有的事件處理放在與表單相同的類中,因此很容易將這兩件事聯繫在一起。如果您想遵循類MVC體系結構模式,則必須保持自己的分離。

0

如何this SO貼子。這有一個很好的概述,他們是。