我们需要实现一个.NET WCF服务,该服务将成为SOA解决方案的一部分,这意味着它的实体将通过并通过Java和Java进行更改。基于.NET的服务,以及桌面客户端(虽然它们可能是.NET,但它无关紧要)。
为了实现这种灵活性,所有对象都必须是无状态的,因为我们无法传递保存实体实现的.dll。更改跟踪逻辑(所有对象定义都将由wsdl选取)。
将要传达的实体将在图形中,例如,一些主要根,然后每个都有一个集合,其中包含自己的集合等...集合的每个部分都可以被修改/删除/插入。
我知道我们可以使用DTO,但这是一个开销(特别是对象图,圆形指针等等),我现在想避开它。但如果没有其他事情证明是正确的,我们可能必须这样做......
我使用过Entity Framework& LLBLGenPro之前,但我想听听你的意见。所以,最后:
您在SOA环境中选择ORM会是什么?
由于
答案 0 :(得分:1)
我为此写了一个OData服务(事实上,我为它写了一个OData服务)。使用实体框架执行此操作very easy,但也有plenty of other choices。然后,您可以从just about anything使用它。