我何时创建服务类

时间:2014-12-12 09:42:48

标签: c# architecture

何时创建业务服务,即ConfigurationService。

当服务中的逻辑可以访问数据库或文件系统时?

什么时候是班级服务?

读取xml文件是ConfigurationReader而不是ConfigurationService,因为它没有数据库访问权限吗?

1 个答案:

答案 0 :(得分:1)

通常 I 通过无主状态将服务与域对象区分开来。它们通常(但不总是)可以访问状态源(如数据库或文件系统),但它们本身并不包含它。

因此,如果ConfigurationReader从传递的xml中读取配置,然后将该配置保存在局部变量中,则它是域对象。如果它读取配置,并返回“已解析”配置对象,那么它就是服务。

与上述评论一样,这是所有语义,其他人的定义会有很大差异。