2012-11-24 16 views
1

我想爲我的項目使用SOA環境。我有幾個要求:
1.網站上Asp.Net MVC 4
2. CMS的網站 - 上Asp.Net MVCSilverlight
3.移動應用程序 - iOS, Android, WP
4.另外,還有一些必須API外部服務(收費終端,網站等,移動應用程序也可以使用此API)SOA,從數據庫檢索DTO

所以,我想用SOA。我有一個問題。

的服務座標的業務對象和數據訪問對象 通過保存和檢索使用DAOs(數據訪問對象)業務對象 和數據庫之間的交互。而且,我必須將實體轉換爲DTO,反之亦然。例如,我可以使用Autommaper。但是,我擔心表現。

例如,存儲庫中的方法返回關於順序的信息。 Order有很多FK到其他表。但是,我只需要兩張桌子。生成的sql對於所有引用表包含許多join。然後我們將這個訂單實體轉換爲DTO。

問題:如何或我需要什麼來生成查詢,它將是輕量級的,並且只包含DTO所需的字段?我必須使用ExpressionTrees或其他東西,有一些例子或庫?

非常感謝我的英語。

回答

0

它看起來像你需要一個ORM工具。 http://www.fluentnhibernate.org/很好。如果你想繼續使用.NET,你可以使用Entity Framework(但我不是專家)。