仅在存在类库时引用它-.NET Core

时间:2019-01-02 20:26:12

标签: c# api .net-core api-design

我有一个API,它的控制器在单独的类库中。当前,该库在main \ core API项目中被引用为一个项目。此API已部署到客户站点,因此每个客户都有自己的设置。有时,我们需要添加特定于一家公司的API调用。我不想将其放在主控制器库中,因为只有一个公司才能看到我们为他们创建的特定调用,这一点非常重要。

我的问题是:是否可以创建另一个控制器库并在存在的情况下加载它,否则,如果不存在,则不要出错。这样,如果公司需要自己的特殊调用,我将像平常一样设置API,然后也只需将其特殊的controllers.dll复制到设置中。设置可能看起来像这样。

  

COMPANY 1
  core-api-logic.exe
  shared-controllers.dll
   comp1-controllers.dll

     

COMPANY 2
  core-api-logic.exe
  shared-controllers.dll
   comp2-subdivision1-controllers.dll
   comp2-subdivision2-controllers.dll


注意:控制器库永远不会从核心逻辑中手动调用,它们只是为了容纳控制器而存在。

0 个答案:

没有答案