我编写了一个 MVC Web 应用程序,用于我们公司的 Intranet。我们还有一个 MVC 网站,它是一个单独的 Web 应用程序,供我们的客户使用。为了让我们的网站与我们的 Intranet 系统数据库通信,我编写了 ac# Web 服务来访问它。
我现在遇到的问题是在 Intranet 应用程序中,我有一个复杂的例程,它执行一些我现在需要在 Web 服务中为网站执行相同操作的计算。由于显而易见的原因,我不想复制逻辑并在 2 个位置重复,因此我需要 Web 服务和 Web 应用程序共享相同的代码库。我知道这是可能的,但最好的办法是使用存储在 Web 配置文件中的应用程序变量。例如,如果我将代码移出 Intranet 应用程序并进入类库,我将失去能够访问 webconfig 文件的功能,那么我应该将这些变量放在哪里?
关于最好的方法的任何建议?