2012-01-14 20 views
-1

我想在WPF和Silverlight應用程序中使用MVVM設計模式。
我在哪裏可以實現在WPF或Silverlight應用程序與MVVM設計模式的商業邏輯?!!(在模型視圖模型或其他位置?!!)Mvvm應用程序和業務層的位置

請描述和鏈接到任何樣品(S)。 ..
謝謝

回答

3

你的業務集中在模型視圖層和由WPF頁所需的邏輯業務對象邏輯有MVVM應用程序中沒有位置。你的業務應該被分解成一個單獨的類庫。這有很多好處,我可以解釋,如果你想我。

所以無論如何,這裏是你的解決方案的結構應該如何看起來像:

  • [項目] .Shared:服務合同和對象模型
  • [項目]。數據:數據訪問層的接口。
  • [Project] .Data.Sql:您的數據訪問層的SQL實現。如果您使用的是Oracle,那將是[Project] .Data.Oracle。趕上漂移?
  • [Project] .API:業務經理。你的應用程序的所有業務都應該封裝在這個層中。
  • [Project] .Services:Service implementation。
  • [Project] .UI.MainApplication:您的WPF主應用程序。
  • [Project] .UI.Shared:擁有所有WPF客戶端應用程序中常見的所有內容。此外,您應該將對象模型類和服務合約接口作爲鏈接添加到此項目中。
  • [Project] .UI。[OtherApp]:如果你想分開你的用戶界面到模塊(我強烈建議)。

基本上,「M」在MVVM將成爲對象模型本身,除非查看需要一些模型,其包含來自不同對象的屬性...等

+0

1型號=>應用模型=>模型或提供業務層。另一個項目組織是意見,但是分離界面和共享庫是有用的。 – kenny 2012-01-14 21:44:32

+0

謝謝你的回答。你有樣品嗎? – 2012-01-14 23:30:48

0

我們平時寫在視圖模型

相關問題