无状态ORM for SOA

时间:2010-10-29 11:56:42

标签: c# .net orm entity-framework-4 soa

我们需要实现一个.NET WCF服务,该服务将成为SOA解决方案的一部分,这意味着它的实体将通过并通过Java和Java进行更改。基于.NET的服务,以及桌面客户端(虽然它们可能是.NET,但它无关紧要)。

为了实现这种灵活性,所有对象都必须是无状态的,因为我们无法传递保存实体实现的.dll。更改跟踪逻辑(所有对象定义都将由wsdl选取)。

将要传达的实体将在图形中,例如,一些主要根,然后每个都有一个集合,其中包含自己的集合等...集合的每个部分都可以被修改/删除/插入。

我知道我们可以使用DTO,但这是一个开销(特别是对象图,圆形指针等等),我现在想避开它。但如果没有其他事情证明是正确的,我们可能必须这样做......

我使用过Entity Framework& LLBLGenPro之前,但我想听听你的意见。所以,最后:

您在SOA环境中选择ORM会是什么?

由于

1 个答案:

答案 0 :(得分:1)

我为此写了一个OData服务(事实上,为它写了一个OData服务)。使用实体框架执行此操作very easy,但也有plenty of other choices。然后,您可以从just about anything使用它。