如何集中一个 XSD 模式供其他 projects/solutions 使用?
How to centralize an XSD schema for consumption by other projects/solutions?
我们有正在迁移到逻辑应用程序的 Biztalk 解决方案。我们希望能够对规范模式进行版本控制,并使用 Nuget 或类似的包管理策略将它们集中起来。
我们如何 "package" 一个 XSD
架构,使我们能够从其他 visual studio 解决方案中引用它?
据我了解,当您创建 Biztalk 解决方案并构建和部署它时,它将 GAC
所有工件。
我们如何模仿 centralizing/packaging 工件(例如 XSD 规范模式)的此功能以供重用其他逻辑应用程序?
当出现 BizTalk 应用程序时,我的建议是……不要。到目前为止,我还没有看到逻辑应用程序改变建议的原因。
因此,您绝对应该将官方原始架构存储在某些源代码管理中,但每个 'app' 都应该维护它自己的该架构的内部副本。
在 BizTalk Server 和 Azure 集成帐户中,没有什么可以阻止您多次部署相同的架构。
具体而言,对于 LogicApps,集成帐户与 BizTalk 应用程序的 GAC 起着相同的作用。
避免在多个应用程序中引用 'central' 模式的原因是,这会在应用程序之间产生巨大的依赖性,除了共享一些规范资源之外,这些应用程序之间可能没有什么关系。
因此,定义您的应用程序边界非常重要。意思是,采购应用程序与仓库应用程序完全不同,但它们可能共享一些内部采购订单格式,并且每个应用程序都会有自己的内部采购订单副本,PO_warehouse & PO_purchasing.
对于 BizTalk,边界将是 VS 解决方案 -> .msi -> BizTalk 应用程序。
对于逻辑应用程序,VS 解决方案 -> ARM 模板 - 资源组。
'Canonical' 只是一个源代码模式。此外,'canonical' 资源的 'benefits' 是难以捉摸的,它创建的依赖关系一直是一个更大的问题。
我们有正在迁移到逻辑应用程序的 Biztalk 解决方案。我们希望能够对规范模式进行版本控制,并使用 Nuget 或类似的包管理策略将它们集中起来。
我们如何 "package" 一个 XSD
架构,使我们能够从其他 visual studio 解决方案中引用它?
据我了解,当您创建 Biztalk 解决方案并构建和部署它时,它将 GAC
所有工件。
我们如何模仿 centralizing/packaging 工件(例如 XSD 规范模式)的此功能以供重用其他逻辑应用程序?
当出现 BizTalk 应用程序时,我的建议是……不要。到目前为止,我还没有看到逻辑应用程序改变建议的原因。
因此,您绝对应该将官方原始架构存储在某些源代码管理中,但每个 'app' 都应该维护它自己的该架构的内部副本。
在 BizTalk Server 和 Azure 集成帐户中,没有什么可以阻止您多次部署相同的架构。
具体而言,对于 LogicApps,集成帐户与 BizTalk 应用程序的 GAC 起着相同的作用。
避免在多个应用程序中引用 'central' 模式的原因是,这会在应用程序之间产生巨大的依赖性,除了共享一些规范资源之外,这些应用程序之间可能没有什么关系。
因此,定义您的应用程序边界非常重要。意思是,采购应用程序与仓库应用程序完全不同,但它们可能共享一些内部采购订单格式,并且每个应用程序都会有自己的内部采购订单副本,PO_warehouse & PO_purchasing.
对于 BizTalk,边界将是 VS 解决方案 -> .msi -> BizTalk 应用程序。 对于逻辑应用程序,VS 解决方案 -> ARM 模板 - 资源组。
'Canonical' 只是一个源代码模式。此外,'canonical' 资源的 'benefits' 是难以捉摸的,它创建的依赖关系一直是一个更大的问题。