我最近一直在尝试使用.NET 4.0中的Silverlight、RIA服务和实体框架进行实验。我正在努力弄清楚这个技术栈是否适用于我的即将到来的项目。这些技术似乎非常适合开发应用程序,但我很难决定如何构建这个技术栈上的应用程序。
我主要的问题是,在我看过的大多数演示中,大部分业务逻辑最终都成为了RIA服务域服务类中的DataAnnotations和自定义验证。我认为这是不合适的。我认为域服务基本上是一个被美化的Web服务,可以轻松地将信息推送到客户端。但是,我看到的大部分内容似乎将域服务定位为应用程序中主要的业务逻辑来源。
所以,我的问题是:
我主要的问题是,在我看过的大多数演示中,大部分业务逻辑最终都成为了RIA服务域服务类中的DataAnnotations和自定义验证。我认为这是不合适的。我认为域服务基本上是一个被美化的Web服务,可以轻松地将信息推送到客户端。但是,我看到的大部分内容似乎将域服务定位为应用程序中主要的业务逻辑来源。
所以,我的问题是:
- 在使用这个技术栈的应用程序中,业务逻辑(规则、验证、行为、授权)的最佳位置是什么?
- 有没有在架构层面上使用这个技术栈的指南?