簡體   English   中英

有關新的C#WPF MVC項目的建議

[英]Recommendations for new a C# WPF MVC project

我正在使用WPF 4開發系統。我假裝在開發中使用MVC。

我以前從未使用過MVC,因此我對概念有些困惑。 一段時間(年齡)以前,我或多或少地使用該方案開發了一些Delphi軟件:

  1. 一個瘦客戶端應用程序,將被安裝在與...
  2. ...與瘦客戶端通信的服務器應用程序,並且是唯一連接到數據庫的服務器應用程序。

在這個新項目中,我假裝使用WPF開發該瘦客戶機(MVC的View部分),但是我不確定其他我需要做什么。 例如:1.“模型”部分將是我的服務器應用程序,但是“控制器”將在客戶端或服務器計算機上工作?
2.在這種情況下,服務器與客戶端之間如何通信? 插座? 遠程處理?
3.您推薦什么? 有一些“基本樣本”這類項目可供下載和研究嗎?

我在這里謝謝你:)

MVVM(模型視圖視圖模型)是一種類似於MVC的設計模式,非常適合WPF和Silverlight開發,部分原因在於Xaml在功能上非常注重綁定。

對於客戶端與服務器之間的通信,最近推薦使用WCF服務。

關於MVVM客戶端,基於WCF通信的應用程序,有很多介紹性文章。 這是我從中學到的一個示例:

http://calcium.codeplex.com/

此外,還有許多可用於WPF的MVVM框架。 幾個是:

MVVM Light(簡單易上手):

http://www.galasoft.ch/mvvm/getstarted/

Caliburn(功能強大且功能豐富):

http://caliburn.codeplex.com/

+1到jeffn,因為WPF中的MVC模式稱為MVVM。 這是模式的一種變體,與WPF的綁定基礎結構很好地融合在一起。

您的“客戶端”應用程序將包含模型,視圖和視圖模型(模型,視圖和控制器)。 您不會嘗試在服務器/客戶端邊界上划分模式。 這不切實際,不會為您節省任何費用。 如果客戶端和服務器之間共享任何代碼,則將是模型。

這是一個場景:

  1. 用戶單擊按鈕以請求用戶列表。 該按鈕綁定到ViewModel上ICommand類型的屬性。 單擊按鈕將觸發ICommand的Execute方法,ViewModel將該方法解釋為對用戶的請求。

  2. ViewModel通過WCF服務連接到服務器。 服務器將所有用戶收集到類型為User的實例中,並通過網絡將這些用戶發送回去。

  3. 然后,ViewModel接受這些反序列化的User實例,並將其放置在ObservableCollection中。 該集合綁定到UI中的ListControl。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM