让业务服务依赖于与其他业务服务的接口是个好主意吗



我正在使用工作单元模式,即存储库模式,这些模式在通常称为服务的业务逻辑层中使用。在这种类型的体系结构中,让业务服务依赖于与其他业务服务的接口来重用功能是个好主意吗?

是的,除非您的业务服务非常琐碎,否则它们几乎总是必须分解为更细粒度的逻辑。这种逻辑通常被提取到一个"域"层中,与服务层分离。

是的,没关系

然而,需要注意的是:

当使用域模型(而不是基于事务脚本的体系结构)时,通过将业务逻辑组织为服务来确保您不会意外错过业务概念

通常,一段逻辑与它正在处理的数据一起属于一个业务实体。仅仅将所有逻辑放入服务中就会使您的模型难以使用。

最新更新