网络架构

作者: liyc_dev | 来源:发表于2017-01-17 18:43 被阅读160次

网络架构

架构设计

架构设计

核心层类图

Paste_Image.png

Service存在的意义

一个接口(API)可能根据不同的参数实现不同的功能,那么这些逻辑如果全在API层,则会使得API层耦合严重,代码混乱,同样如果在应用层也不好。
Service层就是为了保证API层功能单一、结构简单。进行一些业务逻辑上的处理。
比如:

/room/communicate/cancel 的功能是移除连麦申请,但是会根据参数opt来判断是清空列表还是移除某个人。
这时:API层只需负责根据参数实现接口的访问,具体是什么样的参数,就由Service层来提供。

API层代码,只有一个方法

/**
 取消连麦申请

 @param roomID 房间ID
 @param type 类型,取消单个还是全部
 @param uid 如果取消单个,那么这个必填,用户ID
 @param block 回调
 @return 请求ID
 */
+ (NSString *)revokeMicWithRoomID:(ULLInteger)roomID type:(NSInteger)type removedUID:(ULLInteger)uid callback:(ULAPIResultCallback)block;

Service层代码,有两个方法

/**
 取消单人连麦申请

 @param roomID 房间ID
 @param uid 用户ID
 @param block 回调
 @return 请求ID
 */
+ (NSString *)revokeMicWithRoomID:(ULLInteger)roomID removedUID:(ULLInteger)uid callback:(void (^)(BOOL isSuccess, NSString *message))block;


/**
 取消房间内所有人的连麦申请

 @param roomID 房间ID
 @param block 回调
 @return 请求ID
 */
+ (NSString *)revokeMicWithRoomID:(ULLInteger)roomID callback:(void (^)(BOOL isSuccess, NSString *message))block;

相关文章

  • 网络架构

    应用层---HTTP协议 表示层---HTTP协议 会话层---HTTP协议 传输层---TCP}--socket...

  • 网络架构

    概览 计算机科学家解决复杂问题时有两把利刃:一是缓冲技术,二是分层技术。后者的思想是如果直接解决某个问题比较复杂,...

  • 网络架构

    网络架构 架构设计 核心层类图 Service存在的意义 一个接口(API)可能根据不同的参数实现不同的功能,那么...

  • Java架构-面试如何谈自己做过的项目

    1、介绍项目架构 把项目整体架构描述一遍,系统环境和软件架构可以一句话带过。网络架构可以按照网络拓扑来说明,顺便把...

  • CS231n 卷积神经网络: 架构, 卷积/池化层(上)

    卷积神经网络: 架构, 卷积/池化层(上) 卷积神经网络: 架构, 卷积/池化层(上) 卷积神经网络(CNNs/C...

  • 网络技术学习目标

    网络技术现在有六大方向:网络架构、网络安全、语音通讯、网络存储、无线网,这6种统统都得从网络架构起步,也就是要精通...

  • IOS三层/四层架构

    ios三层/四层架构是什么: ios三层架构主要是,网络层,逻辑层,UI层。 ios四层架构主要是,网络层,数据层...

  • RTC 回声

    RTC基于IP网络的VOIP技术,同时,也存在两方面存在挑战:网络架构和声学挑战。网络架构方面,会面临丢包、延时以...

  • 网络协议

    网络协议 网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。 网络层架构 针对五层架构分析如下: ...

  • 1.2.2 网络层

    网络层 P2P网络架构 传输机制 验证机制

网友评论

本文标题:网络架构

本文链接:https://www.haomeiwen.com/subject/xsvpyttx.html