我一直在使用Silverlight,RIA服务,并使用.NET 4.0框架的实体试验最近。我试图弄清楚这个堆栈是否适用于我即将发布的任何项目。这当然好像这些技术可以用于开发应用程序非常有成效的,但我挣扎,决定如何在这个堆栈的顶部的应用程序应该被构建。多少业务逻辑在RIA服务层属于?
主要的问题我已经是,在大多数我见过的大部分业务逻辑的结束作为RIA服务域服务类DataAnnotations和定制验证演示的。这对我来说似乎不合适。我查看域服务为根本,恰好可以很容易地将信息推送给客户一个华而不实的Web服务。但是我所看到的大部分内容似乎都将域服务定位为应用程序中业务逻辑的主要来源。
所以,我的问题:
- 什么是业务逻辑(规则,验证,行为,授权)在使用这个堆栈的应用程序的最佳位置?
- 在架构级别上是否有使用此堆栈的准则?
我的问题涉及大型,复杂和长期的应用程序。显然,对于只有几个屏幕的应用而言,这不是一个问题。
编辑: 我的意思是说另一件事是,很明显,你可以让域服务类愚蠢的,但你失去了很多的AUTOMAGIC实体信息(例如验证)推到了客户端。那么如果你输了,那有什么意义可以使用RIA服务?
我想知道同样的事情!真正努力争取让我的头脑围绕RIA服务的最佳实践。似乎没有太多详细的业务应用示例。 – Banford 2010-05-24 14:02:36
我还在为自己弄清楚这一点。一个想法,即使使DomainService尽可能愚蠢,你仍然可以很容易地使用DomainContext将更改(批量)提交给服务器,并更改客户端的跟踪。这个国际海事组织,仍然使RIA服务非常有价值。 – joshuapoehls 2010-05-24 20:33:37
好点digiduck。这当然是值得的。 – RationalGeek 2010-05-25 02:11:23