Swift 一个服务应该调用另一个服务还是应该获取它';s自己的数据
我有一个消息服务,负责将正确的消息推送到Swift 一个服务应该调用另一个服务还是应该获取它';s自己的数据,swift,oop,Swift,Oop,我有一个消息服务,负责将正确的消息推送到UITableView。其中一些消息是系统消息,虽然它们的内容是通用的,但它们应该包括用户名 此数据当前通过my个人资料服务请求和提供 我一直在尝试根据API编写服务,但现在我想知道,是否应该将配置文件服务注入到消息服务中?我觉得如果我的服务开始做的不仅仅是与消息对话,那么这违反了SOLID,但据我所知,一个服务不应该依赖另一个 很抱歉,我每天都在学习,您的消息服务可以调用您的配置文件服务,这并不违反任何原则,但是,如果配置文件服务中的底层代码发生更改,您
UITableView
。其中一些消息是系统消息,虽然它们的内容是通用的,但它们应该包括用户名
此数据当前通过my个人资料服务请求和提供
我一直在尝试根据API编写服务,但现在我想知道,是否应该将配置文件服务注入到消息服务中?我觉得如果我的服务开始做的不仅仅是与消息对话,那么这违反了SOLID,但据我所知,一个服务不应该依赖另一个
很抱歉,我每天都在学习,您的消息服务可以调用您的配置文件服务,这并不违反任何原则,但是,如果配置文件服务中的底层代码发生更改,您的消息服务不应中断 我不会让您的消息服务与您的配置文件API对话 想象一下,如果您的配置文件API的契约或实现发生了更改,那么现在您的消息服务和配置文件服务可能会被破坏 通过让消息服务与概要文件服务对话,您可以确保(通过单元/集成测试)对API/服务的任何更改不会破坏其他服务和视图