如何在项目之间共享功能代码?

时间:2019-03-08 10:07:41

标签: azure-functions

我正在构建的是一个用于多个客户端的SaaS软件。它主要基于Azure存储,服务总线和功能v2。现在已构建它,以便每个客户都有自己的资源组。因此,为每个客户复制所有资源。但是每种情况都不相同,所以我不能直接共享所有代码。

例如,将有不同的集成方式以及每个客户所需的不同转换和验证。仍然大多数代码将是相同的,或者某些代码将由某些客户(而不是所有客户)共享。

我应该如何构建我的解决方案,以便可以为每个客户解决方案选择特定功能以及特定版本。无需复制代码。

例如: 客户1:Func1版本1.0,Func2版本1.0 客户2:Func1版本1.0,Func2版本1.1,Func3 1.0

我有很多想法,但是我最好的想法是将所有功能收集到一个DLL中,然后配置为每个客户部署哪些功能?有可能吗?

我当然可以禁用不需要的,但是我不希望有一种解决方案,在其中部署不需要的内容并依靠禁用这些内容并使它们保持禁用状态。

还是有其他好的方法可以实现这一目标?

0 个答案:

没有答案