我想为我的项目使用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
或其他东西,有一些例子或库吗?
谢谢,对不起我的英语。
答案 0 :(得分:0)
看起来你需要一个ORM工具。 http://www.fluentnhibernate.org/很好。如果你想继续使用.NET,你可以使用Entity Framework(但我不是它的专家)。