如何集中XSD架构以供其他项目/解决方案使用?

时间:2018-08-10 14:32:02

标签: visual-studio xsd nuget biztalk azure-logic-apps

我们有Biztalk解决方案,我们正在将其移至Logic Apps。我们希望能够使用Nuget或类似的包管理策略对规范模式进行版本控制并集中化它们。

我们如何“封装” XSD模式,以允许我们从其他Visual Studio解决方案中引用它?

据我了解,当您创建Biztalk解决方案并构建和部署它时,它将GAC的所有工件。

我们如何模仿集中/打包可被其他Logic Apps重用的工件(例如XSD规范架构)的功能?

1 个答案:

答案 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模板-资源组。

“规范”仅是源代码模式。而且,“规范”资源的“好处”是难以捉摸的,并且它所创建的依赖关系一直是一个更大的问题。