我想为我的项目使用 SOA 环境。我有几个要求:
1. 网站Asp.Net MVC 4
2. 网站的 CMS -Asp.Net MVC
或Silverlight
.
3.移动应用- iOS, Android, WP
4.另外,必须有API
外部服务(支付终端,网站等,移动应用也可以使用这个API)
因此,我想使用SOA
. 我有一个问题。
DAOs
这些服务通过使用(数据访问对象)到数据库和从数据库中保存和检索业务对象来协调业务对象和数据访问对象之间的交互。而且,我必须将实体转换为DTO
,反之亦然。例如,我可以Autommaper
为此使用。但是,我担心性能。
例如,我们在存储库中有返回订单信息的方法。有Order
很多FK
其他表。但是,我只需要两张桌子。生成的 sql 包含许多join
用于所有引用的表。然后我们将此订单实体转换为 DTO。
问题:如何或我需要使用什么来生成查询,它将是轻量级的并且包含仅需要的字段DTO
?我必须要使用ExpressionTrees
或其他的东西,有一些例子或库?
谢谢和对不起我的英语。