我的团队正在评估更大的商业门户网站。 (发票,簿记,工资.....)
我们都习惯使用DDD,O / R映射器和NHibernate作为我们的首选。 我们选择使用CompositeWPF来保持业务门户中所有模块和部件系统之间的模块化。
现在我们已经对Ria Services进行了评估,并对它如何以面向数据的方式工作感到失望,面向数据的方面可以很好地面向服务的方案,但我们觉得我们可以采用面向对象的方法,我们觉得我们可以使用OO方法获得比DO方法更低复杂度的应用程序。 例如,它不允许值对象,多对多关系,一切都需要有键等等。
我们尚未查看WCF数据服务,所以我们的问题是WCF数据服务我们的回答?它是否与Silverlight 4很好地集成?我们能否以OO方式使用它?
答案 0 :(得分:2)
RIA / WCF不是要替换O / R映射器等。它是以开放格式将数据暴露给另一个应用程序。不是高端,但基本上是为了整合。恕我直言,将它放在一个应用程序中是非常愚蠢的,但它是一个很棒的外部接口,特别是当它获得工具支持时。
很好的例子:
如果你从整合的角度来看它,那就很有意义了。它不是一个完整的环境 - “从不”有效。但是,打开一个具有语义的应用程序(优于Web服务 - 标准化查询和过滤器逻辑)和工具支持是一个很好的标准化。
我不知道你提到的很多项目都遇到了很多问题,但是:
服务是面向数据的,并且认真 - 我喜欢它们。我是一个很大的OO粉丝,但工具支持使它成为应用程序的完美外部接口。