Biztalk项目命名约定

Biztalk项目命名约定,biztalk,biztalk-2009,Biztalk,Biztalk 2009,在启动BizTalk项目时,我通常遵循已找到的命名约定。在其中命名项目和程序集类似: MyCompany.MyProject.Orchestrations.dll MyCompany.MyProject.Schemas.dll MyCompany.MyProject.Pipelines.dll MyCompany.MyProject.Transforms.dll MyCompany.MyProject.PipelineComponents.dll 向其他BizTalk人员提出几个问题: 1)

在启动BizTalk项目时,我通常遵循已找到的命名约定。在其中命名项目和程序集类似:

MyCompany.MyProject.Orchestrations.dll
MyCompany.MyProject.Schemas.dll
MyCompany.MyProject.Pipelines.dll
MyCompany.MyProject.Transforms.dll
MyCompany.MyProject.PipelineComponents.dll
向其他BizTalk人员提出几个问题:

1) 我通常发现自己有不止一个带有模式的项目,或者需要分离模式。您是否将它们粘贴在单独的程序集中?如果是,您将遵循什么约定来命名项目/程序集。如果没有,请将它们粘贴到一个程序集中的子文件夹中


2) 我认为,可能是错误的,将项目和程序集命名为相同的BizTalk约定,如上所述。我曾经考虑过不要将项目命名为与完整程序集名称相同的名称,因此我可能会将项目命名为Maps,并且它的程序集命名为MyCompany.MyProject.Maps。其他人会这样做吗?

从BTS 2009开始,我们根据项目和程序集所属的应用程序以及可选的子应用程序或关注范围来命名项目和程序集:

MyCompany.Biz.MyFirstApp.dll
MyCompany.Biz.MyFirstApp.Util.dll
MyCompany.Biz.MyFirstApp.ConcernOne.dll
MyCompany.Biz.MySecondApp.dll

我们采取了将业务流程、模式和映射保持在一起的方法,因为多程序集依赖关系会使部署变得非常麻烦

我们的主要目标是分离源系统和目标系统,以避免直接引用。我们通过为我们所处理的所有问题引入“核心”组件实现了这一目标:

BTS应用程序MyFirstApp

基站应用核心

BTS应用程序MySecondApp

MyFirstApp
MySecondApp
都将引用
CORE.OrderProcessing
中的模式


更新

MyCompany.Biz.MyFirstApp.OrderProcessing将包含传入订单文档的消息模式以及将这些文档映射到核心订单消息模式的映射(包含在MyCompany.Biz.core.OrderProcessing中)。如果需要,它还可以包含用于接收消息和(接收)管道组件的编排(例如在处理平面文件时)

MyCompany.Biz.MySecondApp.OrderProcessing将包含传出文档的消息架构和从核心订单消息架构(到传出)映射的映射


在此基本布局中,核心将只是内部消息架构的容器,但它将是向订单文档添加信息的最佳位置-例如,为a类客户提供全球折扣的编排(业务规则!)。简而言之,在发送或接收消息时,基本上任何步骤都要执行两次甚至更多次,如果传入或传出消息架构发生更改或添加了新的应用程序,则不想进行任何操作。

这是Scott Colestock的精彩指南,对于非共享映射架构,您会执行以下操作:MyCompany.Biz.MyFirstApp.schemas.dll和MyCompany.Biz.MyFirstApp.schemas.dll?此外,您是否曾关注过诸如MyCompany.Biz.MyFirstApp.Schemas.Internal.dll之类的问题?“我们采取了将业务流程、架构和映射保持在一起的方法,因为多程序集依赖性可能会使部署变得非常麻烦。”我明白了,请忽略我的第一条评论。在您的示例中,MyCompany.Biz.MyFirstApp.OrderProcessing.dll、MyCompany.Biz.CORE.OrderProcessing.dll和MyCompany.Biz.MySecondApp.OrderProcessing.dll将包含哪些内容的示例是什么。
MyCompany.Biz.MyFirstApp.OrderProcessing.dll
MyCompany.Biz.MyFirstApp.Util.dll
MyCompany.Biz.CORE.OrderProcessing.dll
MyCompany.Biz.MySecondApp.OrderProcessing.dll