0

我对引用相同代码逻辑的类库感到困惑,需要一些关于如何解决它的建议。

我将尝试解释我目前拥有的内容:

  • 我有一个 C# ASP.NET 应用程序。它有一个 web.config 文件。
  • 该应用程序包括许多类库,每个类库都为应用程序提供各种不同的功能,例如电子邮件处理、代码数据库访问、导入/导出功能。
  • 尽管每个类库都提供了不同的特性,但它们都倾向于访问相同的数据库,使用相同的类集来访问自定义的 ConfigurationSection 等。

从逻辑上讲,这些 ClassLibraries 都与相同的较低级别服务(例如数据访问层和自定义 WebConfig 访问)接口是有道理的,但我似乎无法让它们正确地协同工作。

Q1)如果我将我的实体框架封装到一个单一的数据访问层(DAL)类库中,我怎样才能让主 Web 应用程序和各种类库都引用同一个 DAL 并共享资源而不会出现任何问题,例如

MyWebAppication
|
+--ClassLib A
|  |
|  +--DAL ClassLib
|
+--ClassLib B
|  |
|  +--DAL ClassLib
|
+--ClassLib C
|  |
|  +--DAL ClassLib
|
+--DAL ClassLib

Q2) 我尝试创建一个包含一组类的单个 cs 文件,这些类提供对我希望各种类库 (AC) 使用的自定义 web.config 部分的访问。如果我在每个文件中“删除”cs文件,那么我显然会遇到冲突,因为cs文件的各种副本都具有相同的名称空间/类/方法名称。将这些类放入他们自己的类库中让我回到了 Q1 提出的问题。

我应该如何解决这个问题?

感谢阅读,克里斯

4

0 回答 0