TCT调度管理平台开发管理规范
开发规范
A、 外部程序集:
1) 必须在处理方案“TCT.Schedule.ExternalAssembly”中相应业务板块文件夹下进行开发
2) 以系统+SAP板块名方式命名控制器类(如:EctsSDController.cs),并继承“TCT.Schedule.AssemblyBroker.Controller”类
一个Action方法代表运行一种作业任务,命名根据业务而定。方法必须带Descri-ption 标签,如“[Descri-ption("ECTS状态信息同步")]”,对方法的注释必须要有说明执行频率和CORN表达式
3) “TCT.Schedule.AssemblyBroker.ControllerContext”是Controller执行的上下文,包含了JobId与JobParameters信息。假如管理平台配置了参数将会传给JobParameters, 假如需要写日志,日志ID必须是相应的“ControllerContext.JobId”
4) 遵守开发规范《TCL通讯科技控股有限公司_DotNet代码编写规范》
5) 业务逻辑必需在工程“TCT.Schedule.ExternalAssembly.BLL”中实现
6)数据库访问代码必需在工程“TCT.Schedule.ExternalAssembly.Dal”下相应系统文件夹下的DAL类下增加相关操作方法,按SAP板块分区域,如“#region SD”
7)不允许在工程“TCT.Schedule.ExternalAssembly.Common”中增加其它文件,此工程已包含所有数据库操作、JSON序列化及反序列化、WEB API访问等基础帮助类
8)在工程中新添加文件时必需先用SVN工具对当前工程项目进行锁定,右击选中工程
9)增加完文件后编写代码前必需先签入,再进行编码工作。文件命名须能表现出业务用意,不能在根目录直接增加文件,必需先增加文件夹,文件夹命名也必需能表现出用意,如:“Tms”代表是TMS系统下的业务
10)必需在测试项目中创立单元测试
B、 WEB API
1) 每个业务接口都必需有Form Body参数“jobId”
2) 遵守《brigesystem api开发规范》
C、 数据库
1) 每个store类型的数据库命令必需要有一个接收参数“P_JOB_KEY”
2) Stroe命名规则prc_schdl_[业务名称]
3) 数据包命名规则pkg_schdl_[包名]
4) 遵守《TCL通讯科技控股有限公司_数据库设计及开发规范》



