2011-03-10 22 views
1

我最近在考慮啓動一個示例項目,以找到使用WCF,Windows窗體,WPF,Compact Framework的N層應用程序之間的公式。 所以我決定有效的方法是創建一個使用WCF服務的服務器,每個案例可能有很多綁定(可能是層)。桌面和Windows Mobile之間的單個域模型類

現在我的主要數據訪問,因爲我將有一箇中央數據庫是實體框架,我也喜歡用它來處理這種情況。對於Windows Mobile,我將使用SQLCe獲取臨時數據和普通的ado.net命令(不是那麼愚蠢,我們必須使用2個不同的VS版本?)。我想知道是否有人提出這些問題。

如何使用具有可以在所有層上通過實體數據模型創建的對象的單個域?好吧,除非Windows Mobile應用程序出現,否則這應該很容易,他們說它支持basicHtpBinding,但我不知道如何在不支持[DataContract]屬性的情況下發生這種情況。

是否有任何已知的這種類型的工作模板,所以我可以用它來創建我的類,我可以在服務和Windows Mobile之間進行管理?我可以使用自我追蹤模板嗎?我想不是,這應該去POCO模板!

在移動應用程序中添加WCF服務的Web引用時,我猜它會得到通信所需的類。我認爲有創建客戶端的緊湊框架的svcutil?

如果任何人都可以幫助解決這些問題或有一些東西要添加我的客人。

謝謝。

回答

1

同樣的問題在這裏,我們使用POCO類與EF 4.3 + WCF所有BLL集中在主機WS的服務器上。但在diferents項目分離/層

N - 層 - >雲< ----> WS層(WCF web服務)< - > BLL < ---> DAL(實體框架)< ---> BD

波科類是從WS,BLL和DAL引用的共享DLL ... DAL管理EF的DbContext,dbsets,連接等

+0

我忘了,其實我們是序列化對象波科,唯一的問題發現是循環引用....但我們只是將那些做循環引用的屬性清空。 – Danilow 2012-04-21 01:06:48

+0

另一個aproach正在使用DTO的和地圖POCO - > DTO的,但我真的不喜歡那種情況....有點重複的工作... – Danilow 2012-04-21 01:10:58

相關問題