1

我想为我的项目使用 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或其他的东西,有一些例子或库?

谢谢和对不起我的英语。

4

1 回答 1

0

看起来你需要一个 ORM 工具。 http://www.fluentnhibernate.org/很好。如果您想继续使用 .NET,您可以使用实体框架(但我不是这方面的专家)。

于 2012-11-27T17:16:51.803 回答