簡體   English   中英

在3層Domain Driven設計的應用程序中,Model應該駐留在哪里?

[英]Where should Model reside in case of 3-tier Domain Driven designed application?

在典型的面向業務的瘦客戶端應用程序(在我的案例中為Silverlight)中,域模型應駐留在服務器端或客戶端,或者兩者都存在於域驅動設計中。 我應該在客戶端使用我的域名實體或DTO嗎?

如果我的應用程序支持“無服務器”模式,當它不與服務器通信(下載應用程序除外)時該怎么辦? 目前我的無服務器模式對應用程序是透明的,我仍然使用相同的服務接口,但提供它們的本地實現。

那么他們可以留在這兩個地方。 你可以有:

1)富胖客戶端具有完整域並且存儲庫通過ODATA或其他東西訪問后端。 2)瘦客戶端通過命令和DTO訪問服務器,只實現幾個驗證3)和兩者的混合。

沒有單一的回應,不幸的是,一個項目不是另一個。 這是一個背景問題。

如果您提供了更多信息,我們可以嘗試幫助您選擇。

您應該在單獨的程序集中創建模型,並從客戶端和服務器引用它。
這樣,您就可以輕松地從程序的兩個部分訪問模型,同時將其與圖形和業務邏輯分離。

暫無
暫無

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

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