`
betafox
  • 浏览: 142677 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

设计组培训要点>>参数定义对接口清晰度的影响

 
阅读更多
  1. 返回值、方法名称、参数、doc是影响接口清晰度的三大要素。
  2. 参数和返回值的结构往往是大家容易忽略的。
  3. 如果参数、返回值对象结构太过复杂,会对接口清晰度带来很大的影响。比如使用一个包含很多关系
    的VO对象,接口的使用者设置的值与接口设计者期望的值无法通过明确的方式来约束,往往采用口头
    的交流形成契约,接口的契约作用削弱了。
  4. 建议参数对象的层次不要太深,一层最好,不要包含其他的关系对象,关系对象提取到另外的参数中。
  5. API的命名一定要从业务含义而非技术含义的角度出发,避免业务API的技术化倾向。
  6. API的定义必须首先契合当前的界面设计,在此基础上做适当的冗余和超前,即是基于界面设计又高于当前的界面设计;避免闭门造车,脱离实际的API设计。
  7. API的异常定义要仔细斟酌,不能千篇一律;避免过长的异常链,适当使用运行时异常,使用展现层异常处理GUARD机制统一处理。
  8. API的注释要定义在接口而非实现中,要尽量详细,实现类中仅注释与实现相关的说明。
分享到:
评论

相关推荐

    1939标准参数定义

    1939标准参数定义。参数组编号(PGN),PGN 是一个 24 位的值,包括 以下部分:保留位、数据页位、PDU 格式域(8 位)和组扩展域(8 位)

    ALCATEL全网重要参数定义及规范

    ALCATEL无线部分 6 1、系统控制参数 6 1.1 控制信道的最大功率电平 MS-TXPWR-MAX-CCH 6 1.1.1 规范定义: 6 1.1.2 厂商定义: 6 ...4、TRIPLE组数 30 4.1 规范定义: 30 4.2 厂商定义: 30 4.3 现网取值: 30

    TR069参数介绍

    (10) 对于接口,SNMP是在interfaces组统一定义,而TR069是单独对每个接口和与接口有关的信息表定义,有LAN接口,USB LAN接口,802.11 LAN和WAN口。802.11 LAN接口还定义了WEB密钥表和共享密钥表。

    三锥角水介旋流器结构参数对分选效果的影响

    为了确定三锥角水介旋流器结构参数对分选效果的影响,采用Design-Expert 8.06软件对三锥角水介旋流器粗煤泥分选进行实验方案设计和优化。给出了精煤灰分及产率与实验影响因素之间的定量关系模型以及等高线图和三维...

    matlab解带参数方程组并对参数赋值

    用matlab解带参数的方程组,并对参数进行赋值,对结果进行简化

    汇编语言程序设计教程

    宏<br> 9.1 宏的定义和引用 <br> 1 宏的定义<br> 2 宏的引用<br> 3 宏的参数传递方式<br> 4 宏的嵌套定义<br> 5 宏与子程序的区别 <br> 9.2 宏参数的特殊运算符 <br> 1 连接运算符<br> 2 字符串整体传递...

    汇编语言经典电子书

    3 循环伪指令WHILE<br> 4 循环伪指令FOR<br> 5 循环伪指令FORC<br> 6 转移伪指令GOTO<br> 7 宏扩充的举例<br> 8 系统定义的宏 <br> 9.7 习题 <br>第10章 应用程序的设计<br> 10.1 字符串的处理程序<br> 10.2...

    汇编语言教程

    <br> 8.4 习题 <br>第9章 宏<br> 9.1 宏的定义和引用 <br> 1 宏的定义<br> 2 宏的引用<br> 3 宏的参数传递方式<br> 4 宏的嵌套定义<br> 5 宏与子程序的区别 <br> 9.2 宏参数的特殊运算符 <br> 1 连接运算符...

    软件选型要点-培训资料.pptx

    业务 专业服务 营运服务 维护服务 定义 软件选型要点-培训资料全文共23页,当前为第4页。 AMT咨询 专业实用 为您着想 第 5 页 共 页 企业信息化之路 企业高层 业务部门 信息部门 外面的世界很精彩 竞争对手已经有所...

    概要设计说明书(GB8567——88).rar_4 3 2 1_概要设计_概要设计说明书

    概要设计说明书 1引言 2 1.1编写目的 2 1.2背景 2 1.3定义 2 1.4参考资料 2 2总体设计 2 2.1需求规定 2 2.2运行环境 2 2.3基本设计概念和处理流程 3 2.4结构 3 2.5功能器求与程序的关系 3 2.6人工处理过程 3 2.7尚未...

    绕组交叉换位对高频变压器参数影响的分析..pdf

    绕组交叉换位对高频变压器参数影响的分析.pdf,绕组交叉换位对高频变压器参数影响的分析.

    汇编语言 详细 电子书

    3 循环伪指令WHILE<br> 4 循环伪指令FOR<br> 5 循环伪指令FORC<br> 6 转移伪指令GOTO<br> 7 宏扩充的举例<br> 8 系统定义的宏 <br> 9.7 习题 <br>第10章 应用程序的设计<br> 10.1 字符串的处理程序<br> 10.2...

    dot Net中抽象类与接口的区别

    <br>• 接口是一组行为规范;抽象类是一个不完全的类,着重族的概念。 <br>• 接口可以用于支持回调;抽象类不能实现回调,因为继承不支持。 <br>• 接口只包含方法、属性、索引器、事件的签名,但不能定义字段和...

    网上书店系统概要设计

    专周课程设计 1.引言 3 1.1编写目的 3 1.2项目背景 3 1.3定义 3 1.4参考资料 3 2.总体设计 4 2.1处理流程 4 2.2总体结构和模块外部设计 10 2.3功能分配 11 3.接口设计 12 3.1外部接口 13 3.2内部接口 13 4.运行...

    HTML5 对各个标签的定义与规定:header

    <header>标签定义文档的页面组合,通常是一些引导和导航信息(DOM接口、可设置属性)。 <header>标签定义文档的页眉(介绍信息)。 Header 区的例子包含了页面标题和副标题,<header>标签被用来创建页面的Header区的...

    远程调用内核接口RC_4.0

    Fields 类主要负责数据库字段值及定义集的组包和拆包。 2. RCK 通讯槽接口定义 参见 <RCKSlot.h> 文件 3. RCK 接口定义 参见 <RCKernel.h> 文件 4. RC 的自环接口定义(注: 内部实现 RCK 通讯槽接口) 自环接口...

    Html5中文手册(程序员必备手册)

    64、<param> 为对象定义参数。 65、<pre> 定义预格式化文本。 66、<progress> 定义任何类型的任务的进度。 67、<q> 定义短的引用。 68、<rp> 定义非ruby显示的内容。 69、<rt> 定义 ruby 注释的解释。 70、 <ruby> ...

    热熔回流工艺参数对微球形结构高度影响的仿真研究 (2011年)

    应用Marc软件仿真光刻胶熔融变形过程,研究热熔回流工艺参数对尺寸规格D×h为Φ500μm×66μm的微圆柱光刻胶熔融后微球形结构高度的影响。...工艺参数对微球形结构高度的影响顺序为:保温时间>加热速率>加热温度。

    制造业FACA培训资料-V1.pptx

    充分掌握事实 不良品/不良现象的确认、正常状况的确认、可能原因调查 问题的定义 问题的描述(5W2H) 问题的量化(运行图、控制图) 可能的原因排查 (5M1E) 充分掌握事实 制造业FACA培训资料-V1全文共34页,当前...

    6.Python函数定义及使用.pptx

    PYTHON程序设计 www.python.org 6全文共51页,当前为第1页。 Python程序设计 第6章 Python函数... 函数的理解与定义 函数的定义 Python定义一个函数使用def保留字,语法形式如下: def <函数名>(<参数列表>): <函数体>

Global site tag (gtag.js) - Google Analytics