目前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命名规范的更多相关文章

  1. BizTalk开发系列(十八) 使用信封拆分数据库消息

    之前写了一篇的<BizTalk开发系列(十七) 信封架构(Envelop)> 是关于信封架构及其拆装原理的,都是理论性的内容.信封在BizTalk开发过程中最常用的应该是在读取SQL Se ...

  2. BizTalk开发系列(三十三)BizTalk之Excel终极解决方案

    Excel作为优秀的客户端数据处理程序得到了广泛的应用. 由于其简单又强大的功能在很多公司或个人的数据处理中占用非常重要的位置. 而BizTalk作为微软的SOA主打产品虽然免费提供了很多Adapte ...

  3. BizTalk 开发系列(四十一) BizTalk 2010 BAM 安装手记

    使用64位系统可以支持更大的内存,现在服务器基本上都使用64位系统.微软从Windows Server 2008 R2开始服务器版的操作系统也只支持64位了,不过对于像BizTalk这种“繁杂的东西” ...

  4. BizTalk开发系列(十六) XML命名空间

    BizTalk开发过程中如果有对XML进行开发操作,比如在自定义代码里操作XML消息或者在Mapping的时候使用Xpath对XML进行操 作.则有机会遇到XML命名空间的问题.常见的是使用Xpath ...

  5. BizTalk开发系列(十二) Schema设计之Group与Order

    开发BizTalk项目的时候会先约定各系统之间往来的消息格式. 由于BizTalk内部唯一使用XML文档.因此消息的格式为XML Schema(XML Schema 用于描述 XML 文档的结构).虽 ...

  6. BizTalk开发系列(十四) XML空白字符(WhiteSpace)

    最近在做一个BizTalk项目,对XML文件的处理很复杂.本来是想找有没有方法可以一次性去除XML文件中节点和属性的值的空格.但是找了很久没有看到相关的方法.如果有知道该方法的麻烦跟我讲一下:cbcy ...

  7. BizTalk开发系列(十五) Schema设计之Qualified 与Unqualified

    XML Schema中的命名空间前缀限定包括对元素(Element)或属性(Attribute)的限定,即常见的如 “<ns0:root>...</ns0:root>”之类的格 ...

  8. BizTalk开发系列(十) ESB Guidance安装笔记

    ESB指导工具包(ESB Guidance)是一个运行于BizTalk Server 2006 R2之上的一个框架.详细信息访问ESB指导工具包社区网站 .源码下载 ESB Guidance的安装过程 ...

  9. BizTalk开发系列(八) BizTalk Server 常识整理

    1.什么是BizTalk Server?     BizTalk 是业务流程管理服务器,用于连接人员,流程,有效管理和提升业务所需的信息.在原有版本业务 流程管理和SOA/ESB 的基础上,第5 个版 ...

随机推荐

  1. jade学习01

    编写 简单例子 doctype html html head title learn jade body h1 learn jade 常用命令 编译: jade index.jade //默认编译成压 ...

  2. BZOJ 2002 [Hnoi2010]Bounce 弹飞绵羊 ——Link-Cut Tree

    [题目分析] 以前用分块的方法做过这道题目,现在再用LCT水一边,发现思路确实巧妙. 每次弹射,可以看作在一条边上走了过去,而且很重要的性质,每一个点的出边只有一条. 那么就很容易知道,可以用LCT维 ...

  3. 20145223《Java程序程序设计》实验报告二

    实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验步骤 (一)单元测试 ...

  4. AC自动机(二维) UVA 11019 Matrix Matcher

    题目传送门 题意:训练指南P218 分析:一行一行的插入,一行一行的匹配,当匹配成功时将对应子矩阵的左上角位置cnt[r][c]++;然后统计 cnt[r][c] == x 的数量 #include ...

  5. 疯狂java学习笔记之面向对象(三) - 方法所属性和值传递

    方法的所属性: 从语法的角度来看:方法必须定义在类中 方法要么属于类本身(static修饰),要么属于实例 -- 到底是属于类还是属于对象? 有无static修饰 调用方法时:必须有主调对象(主语,调 ...

  6. jetty 长时间运行之后出现 PWC6117 file not found

    严重: PWC6117: File "%2Ftmp%2Fjetty-0.0.0.0-9090-admin.war-_admin-any-%2Fwebapp%2Ferror%2F404.jsp ...

  7. 【LINUX/UNIX网络编程】之简单多线程服务器(多人群聊系统)

    RT,Linux下使用c实现的多线程服务器.这个真是简单的不能再简单的了,有写的不好的地方,还希望大神轻拍.(>﹏<) 本学期Linux.unix网络编程的第四个作业. 先上实验要求: [ ...

  8. sdoi 2009 & 状态压缩

    是不是平时在手机里玩吃豆豆游戏玩腻了呢?最近MOKIA手机上推出了一种新的围豆豆游戏,大家一起来试一试吧. 游戏的规则非常简单,在一个N×M的矩阵方格内分布着D颗豆子,每颗豆有不同的分值Vi.游戏者可 ...

  9. 洛谷 P1198 [JSOI2008]最大数 Label:线段树

    题目描述 现在请求你维护一个数列,要求提供以下两种操作: 1. 查询操作. 语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值. 限制:L不超过当前数列的长度. 2. 插入操作 ...

  10. JavaScript进阶(二)

    什么是事件 JavaScript 创建动态页面.事件是可以被 JavaScript 侦测到的行为. 网页中的每个元素都可以产生某些可以触发 JavaScript 函数或程序的事件. 比如说,当用户单击 ...