2011-08-31 69 views
1

我來自數據庫開發/質量保證背景。儘管我編寫了DB的一部分,但我並沒有詳盡地介紹UI項目。我想知道MVC,MVP,MVVM模式之間差異的一些基本示例。爲數據庫開發人員解釋MVVM,MVC,MVP

在一個非常高的水平後知道幾個讀我知道

  • P - 表現層
  • 米 - 型號
  • Ç - 控制器 - 解釋表示層和傳送動作模型什麼是贈送

這是一個非常高層次的說明。我還沒有嘗試使用MVVM,MVC,MVP創建一個基本的簡單示例。

將不勝感激,如果你能提供有關如何爲典型的3層架構不同

  • UI層的一些更清晰 - ASP/WPF
  • 業務層 - Web服務(.NET 2.0/WCF。 。)
  • DB訪問層 - EF,ADO.NET,存儲過程

在此先感謝您的幫助

回答

1

我認爲你讓設計模式與軟件架構混淆,它們是相關的但不同的。

3層架構由UI,邏輯和Persitance代碼組成。使用諸如MVC或MVVM之類的東西只是提供了一種很好的方式來分離這些數據。

在3層環境中,你可能有一個MVVM應用程序,其中

  • 型號來自於WCF
  • 都是WPF
  • 視圖的模型是其翻譯C#類的意見UI動作調入WCF服務

這三件事簡直就是UI層。

WCF服務是您的業務邏輯層,它公開了UI將使用的模型,並且它對從UI接收的數據執行業務邏輯,然後在適當的情況下調用持久層來保存變成數據庫。

+0

謝謝Nate。你的回覆提供了很好的清晰 – Siva

相關問題