2011-06-26 49 views
0

我剛剛開始一個新項目。我有一些存儲數據和一些報告的表單。我決定使用WPF來達到這個目的。我對WPF很陌生,所以需要幫助。我需要一些使用3層架構將數據存儲在數據庫中的WPF示例應用程序。如何使用3層架構使用WPF表單?

我需要在以下幾點指導意見:

  1. 如何使用WPF使用3層架構 ?
  2. 我是否需要使用WCF非常久遠WPF?的優點和缺點??

回答

2

在WPF中執行類似3層體系結構的常用方法叫做Model-View-ViewModel,你應該檢查一下。

你並不需要使用WCF與WPF。我認爲,除非在另一臺計算機上使用應用程序層的好處是顯着的,否則您應該將其保留在同一臺計算機上,並直接從演示文稿代碼中將其用作庫。

+0

謝謝。我可以有一個簡單的3層架構,如:UI層,業務層(類庫),數據庫層(類庫)?我寧願這一點,如果有可能,因爲我更習慣了現在.. – GirishK

+0

@GirishK:型號 - > DB /商務,查看 - > UI,視圖模型 - >商務/ UI。它不像沙子那麼多,但通常可以輕鬆地在Model/ViewModels中使用BAL/DAL。 – user7116

2

看起來你是在談論它包括三個層級(UI,BL,DB)

和WPF是一個UI(前端)技術的企業應用架構。

所以,如果你想使一些不錯的應用,用戶界面可以選擇WPF,服務器通信(如果需要的話)使用WCF服務和DA層應該在服務器端。

可能如果你的應用是高度上的服務器dependend,你可以選擇Silverlight或事件ASP.NET應用程序(也有許多不錯的報表控件)。

+0

我有一個簡單的應用程序,5-6個小表格和2個報表,最有可能安裝在2臺機器上。我需要使用WCF嗎?如果我簡單地使用.net風格的3層架構而不提供服務,那麼可以嗎? – GirishK

+0

你的意思是你的2個已安裝的應用程序不需要外部服務器(數據庫除外)並且不互相通信?在這種情況下 - 不,你不需要WCF – Grigory

+0

我認爲,你是對的。但更清楚的是,我將有2個不同角色(管理員,接待)的不同用戶使用我的系統。可以添加角色。所以我將有一箇中央數據庫通過局域網中的多臺機器訪問。我能否滿足所有這些要求而不使用WCF服務? – GirishK