sdp

sdp 通讯接口

sdp 索引导航

前端和后端的通讯接口标准和期望正确的系统响应,约定接口输入参数和输出结果,还有验证规则要求,便于前端人员和后端人员编码一致。

项目 描述
标题 通讯接口名称,用于说明通讯接口用途
名称 英文表示,一般情况使用领域模型对应类名表示
子模块 选择通讯接口所属系统子模块
系统功能 选择通讯接口所属系统功能
数据表 用于自动生成代码,指定Execute方法中Dao类型
代码模板 用于自动生成代码选用模板,模板类型有以下5种
描述 用于表达通讯接口作用,
以及通讯接口请求过程(包括验证、返回成功与否),
由于返回结构固定,若需要修改返回结构,需要在此说明
输入参数 填写通讯接口所需输入参数
输出参数 填写通讯接口返回结果参数,选用代码模板后,
会自动生成固定的输出参数结构
标准约束 填写通讯接口输入参数约束条件
引用 弱关系,较少场景需要使用

代码模板

  1. Query:一般用于查询列表数据时候选用,Execute方法执行后按照固定格式返回列表内容
  2. Get:一般用于查询单条数据时候选用,自动检验数据是否存在,Execute方法执行后返回内容
  3. Create:一般用于创建单条新数据时候选用,Execute方法执行后不返回内容
  4. Update:一般用于更新单条数据时候选用,自动检验数据是否存在,Execute方法执行后不返回内容
  5. Delete:一般用于删除单条数据时候选用,自动检验数据是否存在,Execute方法执行后不返回内容

描述
不要使用“当输入参数Key值不为空的时候根据输入值查询数据库字段【RecordNo】、【Address】、【Region】、【StreetName】,并返回结果”这样的说明,改为“基于Key检索备案号/地址/区域/街道”,【/】表示【或】关系,可使用【、】表示【与】关系。

输入参数

  1. 属性:英文表示,参数英文名称,使用骆驼命名法命名,首字母需大写
  2. 类型:选择属性对应的C#代码数据类型
  3. 备注:属性注释

输出参数

  1. Success:布朗类型,表示通讯接口结果返回成功与否,结构固定部分,一般不需进行修改
  2. Info:字符串类型,表示通讯接口结果返回信息,结构固定部分,一般不需进行修改
  3. Data:用户定义类型,表示通讯接口返回对象,通讯接口实际返回类型在这里进行修改
  4. Code:整型类型,表示通讯接口返回成功与否状态码,结构固定部分,一般不需进行修改

标准约束

  1. 属性:英文表示,参数英文名称,使用骆驼命名法命名,首字母需大写,对应输入参数属性名称
  2. 类型:选择属性对应的C#代码数据类型,对应输入参数属性类型
  3. 验证方式:包括非空、长度、正则表达式验证,允许多种验证方式组合使用
  4. 备注:对应验证方式的说明

示例

  • 标题:新建定级项目
  • 名称:ProjectCreate
  • 子模块:定级项目管理
  • 系统功能:新建定级项目
  • 数据表:LandGradingProject
  • 代码模板:Create
  • 描述:用于保存新建定级项目
    1. 需要验证项目名称、项目编号、专家ID集合
    2. 验证通过执行操作,返回成功信息
    3. 验证不通过不执行操作返回验证失败信息
  • 输入参数:见《附表:输入参数》
  • 输出参数:见《附表:输出参数》
  • 标准约束:见《附表:标准约束》
  • 引用:无

附表:输入参数

属性 类型 备注
Name string 定级项目名称
No string 定级项目编号
Description string 定级项目描述
ExpertIds IList 专家ID集合

附表:输出参数

属性 类型 备注
Success bool 返回成功与否
Info string 返回信息
Data string 返回数据
Code int 返回状态码

附表:标准约束

属性 类型 验证方式 备注
Name string 非空 项目名称不能为空
长度(20) 项目名称在20个字符之内
No string 非空 项目编号不能为空
长度(20) 项目编号在20个字符之内
ExpertIds IList 非空 专家ID不能为空

sdp 索引导航