我们有Biztalk解决方案,我们正在将其移至Logic Apps。我们希望能够使用Nuget或类似的包管理策略对规范模式进行版本控制并集中化它们。
我们如何“封装” XSD
模式,以允许我们从其他Visual Studio解决方案中引用它?
据我了解,当您创建Biztalk解决方案并构建和部署它时,它将GAC
的所有工件。
我们如何模仿集中/打包可被其他Logic Apps重用的工件(例如XSD规范架构)的功能?
答案 0 :(得分:1)
当BizTalk Apps附带此功能时,我的建议是...不要。到目前为止,我还没有看到使用Logic Apps进行建议更改的理由。
因此,您绝对应将官方原始架构存储在某些源代码管理中,但是每个“应用程序”应维护该架构本身的内部副本。
在BizTalk Server和Azure集成帐户中,没有什么可以阻止您多次部署相同的架构。
就LogicApps而言,集成帐户的作用与BizTalk应用程序的GAC相同。
避免在多个应用程序中引用“中央”模式的原因是,这些应用程序之间会产生巨大的依赖关系,除了共享某些规范资源外,它们之间几乎没有关系。
因此,定义您的应用程序边界很重要。意思是,“购买”应用程序与“仓库”应用程序完全不同,但是它们可能共享某些内部PO格式,并且每个应用程序都拥有自己的内部PO,PO_warehouse和PO_purchasing副本。
对于BizTalk,边界将是VS解决方案-> .msi-> BizTalk应用程序。 对于Logic Apps,请使用VS解决方案-> ARM模板-资源组。
“规范”仅是源代码模式。而且,“规范”资源的“好处”是难以捉摸的,并且它所创建的依赖关系一直是一个更大的问题。