我们的组织中有许多小型应用程序,其中大多数是.NET Web应用程序。每个都有一个单独的授权系统。
我想创建1个函数库来进行授权检查,以便在所有这些应用程序中使用。
我希望将这个图书馆集中化,这样如果我想对其进行更改,我就不必分别进入每个应用程序并更新参考资料。
这样做的好方法是什么,或者我应采取不同的方法?
PS:由于我也希望将这个概念用于其他情况,我并不是在寻找特定于授权的解决方案。
答案 0 :(得分:1)
不要这样做。
一切都会很好,但随后会出现错误并且您的所有网站都会立即停止运行。相反,请使用TeamCity,NUnit和OctopusDeploy等工具自动化构建,测试和部署周期,以便您可以对每个应用进行回归测试,然后部署新的测试包(即网站+安全dll)快速,轻松。
我这样做的方法是将你的库拉出一个单独的dll并开始在一个应用程序中使用(我假设这当然是完全单元测试的:-))。接下来使用NuGet到build yourself a package containing the dll。您可以托管Nuget包(只需将其放在共享上),然后re-use it all your other applications。