我想爲我的項目使用SOA環境。我有幾個要求:
1.網站上Asp.Net MVC 4
2. CMS的網站 - 上Asp.Net MVC
或Silverlight
。
3.移動應用程序 - iOS, Android, WP
4.另外,還有一些必須API
外部服務(收費終端,網站等,移動應用程序也可以使用此API)SOA,從數據庫檢索DTO
所以,我想用SOA
。我有一個問題。
的服務座標的業務對象和數據訪問對象 通過保存和檢索使用DAOs
(數據訪問對象)業務對象 和數據庫之間的交互。而且,我必須將實體轉換爲DTO
,反之亦然。例如,我可以使用Autommaper
。但是,我擔心表現。
例如,存儲庫中的方法返回關於順序的信息。 Order
有很多FK
到其他表。但是,我只需要兩張桌子。生成的sql對於所有引用表包含許多join
。然後我們將這個訂單實體轉換爲DTO。
問題:如何或我需要什麼來生成查詢,它將是輕量級的,並且只包含DTO
所需的字段?我必須使用ExpressionTrees
或其他東西,有一些例子或庫?
非常感謝我的英語。