如何管理 IDE 之外的 BizTalk 文件?需要一些架构建议

How do I manage BizTalk files outside of the IDE? Need some architecture advise

总的来说,我是 BizTalk 的新手,维护着一个非常旧的设置,BT 2013 R2

总的来说,我精通 .XSLT,并且感觉直接管理 xml 比我在 BT IDE(还有 vstudio IDE)

这里有几个通用架构问题:

  1. 通过记事本手动管理地图的步骤是什么?我在 .BTM.CS 文件中看到很多代码,但这些代码似乎没有被提取出来。我似乎必须先更改 .BTM 文件,然后它生成 .BTM.CS

  2. 我的地图很大,我正在使用 X12 并且有数千个字段,我该怎么做才能使这更容易?我必须滚动 10 层深才能让任何东西可见,然后展开地图。 BT IDE 处理这么大的文件似乎有一个大问题

  3. 此外,任何人都可以推荐有关该主题的书籍,我们将不胜感激

我会先说这个,我完全理解你来自哪里,但是......

  1. 你没有,抱歉。 BizTalk Visual Studio 项目系统是 BizTalk 开发的组成部分,您真的、真的、真的不应该尝试使用文本编辑器。 .odx、.btm、.btp 都是由各自的设计者管理的元文件。 .cs 文件是在构建时生成的,因此根本没有机会修改它们。
  2. 提高 Mapper 性能的一种方法是将功能区域分成单独的选项卡。设计表面的渲染是个问题,所以一次渲染的越少越好。甚至将直接链接和 Functoid 分开也有帮助。
  3. Sandro 的书是当前标准:BizTalk Mapping Patterns & Best Practices

Johns-305 的回答很好 - 我只是补充一点,在地图中使用 XSLT,您确实可以选择在属性 window 中为地图设置 "Custom XSLT"。然后可以将其指向一个外部(源代码控制的)XSLT 文件,然后您可以使用任何 XML/XSLT 编辑器(Visual Studio 或不)对其进行编辑。请注意,此选项意味着您将无法使用任何可视化映射器功能,并且 .btm 文件基本上只是指向编译器的指针,以使用您的自定义 XSLT 而不是由生成的 XSLT商务谈话。您应该 而不是 尝试以这种方式管理 BizTalk 生成的 XSLT - 仅适用于您确定要使用自定义 XSLT 而不是可视化设计器的情况。为此,请在 Visual Studio (1) 中打开地图,单击网格区域 (2),然后设置 Custom XSLT Path (3):

(可以通过直接编辑 .btm 文件来做到这一点,但不推荐 - 前段时间我确实写了一篇博客来记录 .btm 格式的价值:https://blog.tallan.com/2015/03/26/biztalk-mapper-file-format-btm-documented/。)

对于编排,你运气不好。