Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 一个服务应该调用另一个服务还是应该获取它';s自己的数据_Swift_Oop - Fatal编程技术网

Swift 一个服务应该调用另一个服务还是应该获取它';s自己的数据

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

我有一个消息服务,负责将正确的消息推送到
UITableView
。其中一些消息是系统消息,虽然它们的内容是通用的,但它们应该包括用户名

此数据当前通过my个人资料服务请求和提供

我一直在尝试根据API编写服务,但现在我想知道,是否应该将配置文件服务注入到消息服务中?我觉得如果我的服务开始做的不仅仅是与消息对话,那么这违反了SOLID,但据我所知,一个服务不应该依赖另一个


很抱歉,我每天都在学习,

您的消息服务可以调用您的配置文件服务,这并不违反任何原则,但是,如果配置文件服务中的底层代码发生更改,您的消息服务不应中断

我不会让您的消息服务与您的配置文件API对话

想象一下,如果您的配置文件API的契约或实现发生了更改,那么现在您的消息服务和配置文件服务可能会被破坏

通过让消息服务与概要文件服务对话,您可以确保(通过单元/集成测试)对API/服务的任何更改不会破坏其他服务和视图