何时创建服务类

本文关键字:服务 创建 何时 | 更新日期: 2023-09-27 18:34:01

我什么时候创建业务服务(又名配置服务)。

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

什么时候类是服务?

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

何时创建服务类

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

因此,如果 ConfigurationReader 从传递的 xml 中读取配置,然后将该配置保留在局部变量中,则它是一个域对象。 如果它读取配置并返回"解析"的配置对象,则它是一个服务。

就像上面的评论一样,这都是语义,其他人的定义会有很大差异。