我正在嘗試利用Azure移動服務將Windows通用應用程序的體系結構拼湊在一起。這是一個LOB應用程序,需要處理100-250個離線\在線表格。目前移動服務不支持嵌套的複雜對象,所以在服務方面,我已經從實體框架直接映射了大部分表格。Azure移動服務應用程序的體系結構
我的問題是我是否應該使用單獨的圖層來重新構建DTO,或者如果我應該通過服務層和視圖模型完成此操作。我主要關注的是分離責任(大團隊)和額外映射的性能開銷。
沒有聲望來添加圖像這裏是模型的鏈接。
一個例子是具有連接地址的集合Person對象。我有三個DTO對象:一個用於地址的人,另一個用於多對多的關係。如果我直接映射到視圖模型,我需要尋址服務來查找特定人員的地址。
如果我插入一個額外的「模型」圖層,我的服務將返回帶有地址集合的人員模型。這感覺有點不對......
你需要做的查詢,直接在(涉及到人與其他對象)的地址,或者他們總是從直接的人擡頭? –
還有一個問題:View Model和View在客戶端上,對嗎? –
我希望能夠做到這一點。有幾種用例,例如向我展示位於x英里範圍內的所有員工。在目前我通過包括在父子關係處理這個,所以我做我的查詢子對象,然後根據結果集加載父母。 DTO,Model,ViewModel和View對象都位於客戶端上。 – Nathan