SOA,从数据库中检索DTO

时间:2012-11-24 09:13:48

标签: c# asp.net-mvc wcf architecture soa

我想为我的项目使用SOA环境。我有几个要求:
1. Asp.Net MVC 4上的网站 2.网站的CMS - Asp.Net MVCSilverlight 3.移动应用程序 - iOS, Android, WP
4.此外,外部服务必须API(付费终端,网站和其他移动应用也可以使用此API)

因此,我想使用SOA。我有一个问题。

服务协调业务对象与数据访问之间的交互 通过使用DAOs(数据访问对象)保存和检索业务对象来对象 并从数据库。而且,我必须将实体转换为DTO,反之亦然。例如,我可以使用Autommaper。但是,我担心表现。

例如,我们在存储库中有返回订单信息的方法。 Order与其他表格有很多FK。但是,我只需要两张桌子。生成的sql包含所有引用表的许多join。然后我们将此订单实体转换为DTO。

问题:如何或我需要使用什么来生成查询,它将是轻量级的,并且只包含DTO所需的字段?我必须使用ExpressionTrees或其他东西,有一些例子或库吗?

谢谢,对不起我的英语。

1 个答案:

答案 0 :(得分:0)

看起来你需要一个ORM工具。 http://www.fluentnhibernate.org/很好。如果你想继续使用.NET,你可以使用Entity Framework(但我不是它的专家)。