Biztalk 项目命名约定

2024-05-04

当启动 BizTalk 项目时,我通常遵循发现的命名约定here http://www.traceofthought.net/misc/BizTalk%20Naming%20Conventions.htm。您命名项目和程序集的位置类似于:

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

MyCompany.Biz.MyFirstApp.OrderProcessing.dll
MyCompany.Biz.MyFirstApp.Util.dll

基站应用核心

MyCompany.Biz.CORE.OrderProcessing.dll

BTS 应用程序 MySecondApp

MyCompany.Biz.MySecondApp.OrderProcessing.dll

Both MyFirstApp and MySecondApp将引用模式CORE.OrderProcessing.


Update

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

MyCompany.Biz.MySecondApp.OrderProcessing将包含传出文档的消息模式以及用于从核心订单消息模式(到传出)映射的映射。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Biztalk 项目命名约定 的相关文章

  • 如何使用 WS-Security 在 BizTalk Server 中发送签名消息

    我希望 BizTalk 使用 WS Security 发送签名的肥皂消息而不加密 我的编排使用动态发送端口 我已经尝试了这两种方法 尝试像这样配置 WCF WSHttp 发送端口 暂时更改我的编排以使用此端口而不是动态端口 以及在我的编排中
  • BizTalk部署期间不需要通过控制台导入MIS时

    允许哪些 BizTalk 应用程序 编排 模式 映射更改不强制通过管理控制台导入 MSI 而只在 GAC 中安装 DLL 通过控制台强制导入以停止编排并终止实例 但在 GAC 中安装仅需要重新启动该应用程序的主机 因此 有时不停止生产环境中
  • VM 快照期间 BizTalk 与 SQL 的连接问题

    我们有一个用于 BizTalk 的虚拟机和一个用于 SQL 后端的单独虚拟机 我们使用 Veeam 进行备份 这基本上会启动虚拟机的快照 当此快照在 SQL VM 上最终确定时 应用程序服务器上的 BizTalk 服务将失败 通常它们会自动
  • BizTalk 强制创建空元素而不使用 xslt 调用模板

    当源元素不存在时 BizTalk 映射中是否有强制创建目标元素而不使用 xslt 调用模板 我将父 子 xml 映射到 wcf sql 适配器生成的架构 该架构具有用于存储过程参数的表值参数 所以我的源xml是
  • GCHandle、AppDomains 托管代码和第 3 方 dll

    我查看了许多关于异常 无法跨 AppDomains 传递 GCHandle 的线程 但我仍然不明白 我正在使用由 DLL 驱动的 RFID 读取器 我没有这个 DLL 的源代码 只有一个示例来展示如何使用它 该示例效果很好 但我必须在另一个
  • BizTalk 内部和外部架构

    我在网上读到 您将 外部模式 与 内部模 式 分开 并且永远不要将 内部模式 暴露给任何外部参与者 如果我的解决方案仅充当消息总线来在两个现有系统之间创建松散耦合 我真的需要任何内部模式吗 System A makes a Request
  • Biztalk 消息不可知编排

    自 BT2006 年起不再使用 Biztalk 后 我们正在考虑将其重新带回组织中 我早期遇到的挫折之一是在处理 HL7 和编排时 我们需要为每种 ADT 消息类型进行单独的编排 即使每种类型的架构本质上是相同的 并且每个编排所做的事情完全
  • 使用 BizTalk 代替 NServiceBus 或 MassTransit 的优点/缺点

    我很好奇它是否考虑使用 BizTalk 来实现 pub sub 消息传递架构 基本上我真正需要的就是你可以使用 NServiceBus 或 MassTransit 做的事情 我的经理倾向于坚持使用直接从 Microsoft 提供的框架 因此
  • BizTalk - 0 参数 Web 消息未在请求中发送

    我正在连接到 SOAP 1 1 Web 服务 不接受任何参数并返回一个简单的字符串响应 我已经使用旧的 NET 2 0 为复杂类型生成了 xsd 文件添加网页参考它还在 Reference odx 中生成了端口和多部分消息类型 在我的编排中
  • Biztalk Server 2009 - 故障转移群集和网络负载平衡 (NLB)

    我们正在计划设置 Biztalk 2009 其中有 2 个 Biztalk 应用程序服务器和 2 个数据库服务器 数据库服务器位于主动 被动集群中 所有服务器都运行 Windows Server 2008 R2 作为我们应用程序的一部分 我
  • Biztalk Log4Net [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 有人在 Biztalk 中使用过 log4net 吗 我们目前正在考虑使用它 并试图了解它的优点 缺点 以及它是否能满足我们的需求 我已经将 L
  • 在 Biztalk WCF 适配器中启用流式处理

    我想从 biztalk 发送一个带有一些元数据的大 blob 到 WCF 服务 我可以自由控制服务设置和 biztalk 设置 尽管我必须使用 http 来访问该服务 该 blob 很可能在 GB 范围内 因此使用 BasicHttp 或
  • 为什么终止挂起(不可恢复)的服务实例会返回 Failed,但它已终止

    为什么终止挂起 不可恢复 的服务实例报告失败 但却被终止 在 挂起 可恢复 和 挂起 不可恢复 实例上使用 Microsoft BizTalk Operations BizTalkOperations TerminateInstance 路
  • Visual Studio 2008 中 BizTalk 架构项目的引用问题

    在大型 VS 2008 解决方案中 我们有不同的架构项目和映射项目 映射项目引用了适当的模式项目 总体来说效果很好 但是 最近我添加了一个新的架构项目 它始终如一地给出了同样的问题 当我向其中添加新架构 并且想要在已引用该架构项目的映射项目
  • BizTalk 2009 上的意外绑定重置

    我在 BizTalk 2009 上使用了许多应用程序 我多次注意到 在随机应用程序中添加资源 dll 后 精确应用程序的所有绑定 自定义管道 都会完全重置为之前的早期状态 我真的很好奇为什么会发生这种情况 但我还需要一个解决方案来阻止该行为
  • 构建服务器 (TFS2010) 需要安装 BizTalk 2010?

    是否需要 完整 BizTalk 2010 安装才能让生成服务器 TFS2010 生成 BizTalk 2010 解决方案 项目 据我所知 不需要安装 BizTalk 2010 您只需要以下组件 项目构建组件可在附加软件下使用 用于构建项目
  • 将 Ed25519 转换为 RSA 指纹(或如何查找 SSH 指纹)

    BizTalk 将内部 SFTP 测试的指纹视为 ssh rsa 2048 33 88 f0 ff 63 78 a9 2b 3f 09 cb 05 81 db 59 86 WinSCP 显示 ssh ed25519 256 ff 2e 5e
  • 如何配置 BizTalk WCF-SQL 适配器以从 SQL Server 2012“始终在线”副本数据库获取数据?

    我们有一个客户端将使用 SQL Server 2012 的 AlwaysOn 可用性功能 他们希望将 BizTalk WCF SQL 端口连接到只读副本 The 文档 http technet microsoft com en us lib
  • Biztalk 2009 和 2010 .btproj 项目中的增量构建支持吗?

    在追求增量构建时间改进时 我发现 btproj 文件以及依赖于这些文件的所有其他项目都会在每个增量构建上 部分 重建 一直跟踪到 BizTalkCommon targets 我发现它对程序集进行了 2 遍编译 但只有第一遍尊重已经构建的工件
  • 从 BizTalk 中的平面文件中删除标头

    在 BizTalk 中从平面文件中删除标题行的最简单方法是什么 我通过为标题行 以及正文 创建一个单独的架构来实现这一点 然后将 配置管道 对话框中的 HeaderSpecName 属性设置为我刚刚创建的标题架构 然后将 PreserveH

随机推荐