RIA域名服务应包含多少个实体?

6 c# dns wcf-ria-services

我想知道如何在RIA中准确实现域服务.在单个域服务中包含整个域模型中的所有实体是否常见,从而使服务负责整个数据库?这是通常的方式吗?我真的没有理由将数据访问分成不同的服务,但我想知道这是否被认为是一种好的做法,以及这种方法的优点和缺点是什么.

另外,将域上下文注册为IOC的单例是否被认为是一种好的或坏的做法,以便整个应用程序使用相同的数据集,从而避免并发问题和类似的问题?

思考?

谢谢

Nic*_*tch 1

我们的应用程序中有两项独立的服务:一项用于数据模型,一项严格用于身份验证。我们从 MS 的业务示例应用程序结构中采用了此设计。

我们考虑过将数据域服务分解为更小的组件,但决定不这样做,因为它似乎没有增加任何优势(除了减少服务类大小之外)。如果您有彼此完全独立的不同数据模型,那么就这样做路线可能有意义。直观上,领域服务应该代表整个领域。如果您的域是独立的(偶尔需要交叉),那么以这种方式隔离它们是合乎逻辑的。

关于使用上下文作为单例:我尝试过,最终创建了类范围实例。我们这样做没有遇到任何问题,因为它们都使用相同的底层数据连接。我不知道“官方”最佳实践是什么,但这是我在众多 RIA 应用程序中看到的做法。