BizTalk开发系列(十九) BizTalk命名规范
目前BizTalk项目的开发人员比较少,但是在开发过程中还是需要命名规范的约束。根据以往BizTalk项目的经验,整理了BizTalk命 名规范。包括:BizTalk Application, Schema, Map, Pipeline, Orchestration Logic Port, Physical Port等。并提供了相关的示例方便大家参考。
《BizTalk命名规范》
通用:
- 项目中能用英文单词的用单词,否则用拼音。
- BizTalk项目中的Schema , Map, Orchestration , Pipeline文件的完全合格名称默认为项目的命名空间加点号加文件的类名。如无特别说明不做相应修改。
- BizTalk项目中的文件名称默认和类名称一致,如无特别说明BizTalk项目中的项目成员名称不能与C#保留字一样。例如:schema.xsd、XmlContent 和 RootNodes
1.Biztalk应用程序命名
格式:项目组名称.项目名称.应用程序名称
示例:BTSGroup.EAI.General
2.Schema命名
- 常规Schema/平面文件Schema
格式:Sch_业务名_ 描述
示例:Sch_PO_Src.xsd
说明:Schema的文件名称(不包括后缀)应与Schema的文件类名一致。
根节点名称不能使用.NET关键字或保留字,例如 System
- 信封Schema
格式:Sch_Envelop_描述
示例:Sch_Envelop_PO
- 命名空间
格式: http://schemas.项目名称.项目组名称/时间/业务/描述
示例: http://schemas.eai.btsgroup//2008/po/posource
说明: 在描述里面可以使用"-"
- Schema节点、元素、属性
说明:只允许使用 字母、数字、下划线
3.Mapping命名
格式:Map_业务名称_描述
示例:Map_PO_Src2Trg.btm
说明:Map的文件名称(不包括后缀)应与Map的文件类名一致。
4.自定义PipeLine命名
格式:
接收管道 : Pip_R_描述.btp
发送管道 : Pip_S _描述.btp
示例:
接收管道: Pip_R_AddNS.btp
发送管道:Pip_S_RemoveNS.btp
说明:Pipeline的文件名称(不包括后缀)应与Pipeline的文件类名一致。
5.Orchestration命名
- Orchestration文件/类型命名
格式:
主流程 :Orc_Main_ 描述.odx 如: Orc_Main_Business.odx
子流程 : Orc_Sub_ 描述.odx 如: Orc_Sub_Starter.odx
示例:
主流程 :Orc_Main_POProcess.odx
子流程 : Orc_Sub_Initialization.odx
说明:Orchestration的文件名称(不包括后缀)应与Orchestration的文件类名一致。
- Message命名
格式:业务名_ 描述Msg
示例:POProcess_POMsg
- Multity Message命名
格式:Multi_业务名称_描述
示例: Multi_POProcess_PO
说明:如果是单部分消息则参数取名为 "Body"
- 变量命名
格式:用途描述及类型
示例: tempXmlDoc
- 相关集与相关集类型命名
格式:
相关集类型命名 : Corn_业务名称_描述Type
相关集命名 : Corn_业务名称_描述
示例:
相关集类型: Corn_Starter_GenType
相关集: Corn_Starter_Gen
- 端口类型命名
格式:
逻辑接收端口类型命名 : 业务_描述 _RecType
逻辑发送端口类型命名 : 业务_描述_SendType
示例:
PO_GetDB_PType
PO_InsDB_PType
- 逻辑端口命名
格式:
逻辑接收端口命名 : 描述
逻辑发送端口命名 : 描述
示例:
PublishPO
- 物理端口命名
格式:
物理接收端口命名 : RecPort+描述
物理接收端口位置命名 : RecLocn_描述
物理发送端口命名 : SendPort _描述
物理发送端口组命名: 用途描述单词 + SendPortGroup 如: InsertDB_SendPortGroup
示例:
RecPort_POData
RecLocn_MSIDB
SndPort_MSIDB
- 流程形状名称命名
采用动宾名称 ,动词根据形状名称命名,判断形状和表达式形状除外。常规使用描述即可。
示例:Send POMsg
BizTalk开发系列(十九) BizTalk命名规范的更多相关文章
- BizTalk开发系列(十八) 使用信封拆分数据库消息
之前写了一篇的<BizTalk开发系列(十七) 信封架构(Envelop)> 是关于信封架构及其拆装原理的,都是理论性的内容.信封在BizTalk开发过程中最常用的应该是在读取SQL Se ...
- BizTalk开发系列(三十三)BizTalk之Excel终极解决方案
Excel作为优秀的客户端数据处理程序得到了广泛的应用. 由于其简单又强大的功能在很多公司或个人的数据处理中占用非常重要的位置. 而BizTalk作为微软的SOA主打产品虽然免费提供了很多Adapte ...
- BizTalk 开发系列(四十一) BizTalk 2010 BAM 安装手记
使用64位系统可以支持更大的内存,现在服务器基本上都使用64位系统.微软从Windows Server 2008 R2开始服务器版的操作系统也只支持64位了,不过对于像BizTalk这种“繁杂的东西” ...
- BizTalk开发系列(十六) XML命名空间
BizTalk开发过程中如果有对XML进行开发操作,比如在自定义代码里操作XML消息或者在Mapping的时候使用Xpath对XML进行操 作.则有机会遇到XML命名空间的问题.常见的是使用Xpath ...
- BizTalk开发系列(十二) Schema设计之Group与Order
开发BizTalk项目的时候会先约定各系统之间往来的消息格式. 由于BizTalk内部唯一使用XML文档.因此消息的格式为XML Schema(XML Schema 用于描述 XML 文档的结构).虽 ...
- BizTalk开发系列(十四) XML空白字符(WhiteSpace)
最近在做一个BizTalk项目,对XML文件的处理很复杂.本来是想找有没有方法可以一次性去除XML文件中节点和属性的值的空格.但是找了很久没有看到相关的方法.如果有知道该方法的麻烦跟我讲一下:cbcy ...
- BizTalk开发系列(十五) Schema设计之Qualified 与Unqualified
XML Schema中的命名空间前缀限定包括对元素(Element)或属性(Attribute)的限定,即常见的如 “<ns0:root>...</ns0:root>”之类的格 ...
- BizTalk开发系列(十) ESB Guidance安装笔记
ESB指导工具包(ESB Guidance)是一个运行于BizTalk Server 2006 R2之上的一个框架.详细信息访问ESB指导工具包社区网站 .源码下载 ESB Guidance的安装过程 ...
- BizTalk开发系列(八) BizTalk Server 常识整理
1.什么是BizTalk Server? BizTalk 是业务流程管理服务器,用于连接人员,流程,有效管理和提升业务所需的信息.在原有版本业务 流程管理和SOA/ESB 的基础上,第5 个版 ...
随机推荐
- TCP拆包粘包之分隔符解码器
TCP以流的方式进行数据传输,上层的应用协议为了对消息进行区分,往往采用如下4种方式. (1)消息长度固定,累计读取到长度总和为定长LEN的报文后,就认为读取到了一个完整的消息:将计数器置位,重新开始 ...
- 滑雪(简单dp)
Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 81099 Accepted: 30239 Description Mic ...
- Android 自动化测试—robotium(六) 通过命令行执行Robotium自动化测试用例及导出报告
1.运行测试工程下的所有用例 adb shell am instrument -w com.application.test/android.test.InstrumentationTestRunne ...
- 一个基于RBAC0的通用权限设计清单
注:RBAC0与RBAC1不同在于权限继承.关于RBAC1的权限设计,敬请关注作者后续CSDN博客.1,用户表 保存系统用户信息,如张三.李四,字段可以有id.name.fullname.email. ...
- HD1847-(博弈论??)
Good Luck in CET-4 Everybody! Problem Description 大学英语四级考试就要来临了,你是不是在紧张的复习?也许紧张得连短学期的ACM都没工夫练习了,反正我知 ...
- 拓展企业VR培训业务,这家VR训练公司StriVR完成500万美元融资!
虚拟现实初创公司StriVR最近发布了新的企业VR训练产品项目,并宣布在刚刚结束的首轮融资中获得500万美元投资.由Signia Venture Partners领投,宝马i Venturesi.Ad ...
- [Cocos2d-x For WP8]DrawPrimitives画图
在Silverlight框架的WP8应用程序里面,我们画几何图形的时候会通过Line等等的类在用C#代码或者在XAML上画图,那么在Cocos2d-x For WP8里面我们一样也可以实现这样的功能. ...
- ihhh题解
10分做法: 由于空间卡得紧,所以给了10分暴力分0.0所以大家很容易就知道暴力就是线段树套ac自动机辣时间:$O((\sum |qSi| + \sum |nSi|)*log Q)$空间:$O((\s ...
- 【wikioi】1040 统计单词个数
题目链接 算法:划分型DP PS:被卡过3天.日期:2013-10-10 ~ 2013-10-12 18:52:48 这题是我提交了13次AC= =汗= = 题目描述: 给出一个长度不超过200的由小 ...
- BZOJ1171: 大sz的游戏&BZOJ2892: 强袭作战
Description 大sz最近在玩一个由星球大战改编的游戏.话说绝地武士当前共控制了N个星球.但是,西斯正在暗处悄悄地准备他们的复仇计划.绝地评议会也感觉到了这件事.于是,准备加派绝地武士到各星球 ...