多个ClassLib很好地引用相同的低级ClassLib

时间:2012-05-17 23:41:52

标签: c# class-library

我处于混乱状态,类库引用相同的代码逻辑,需要一些建议来解决它。

我会先解释一下我目前的情况:

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

从逻辑上讲,这些ClassLibraries都可以连接到相同的低级服务,例如数据访问层和自定义WebConfig访问,但我似乎无法让它们正确地协同工作。

Q1)如果我将我的实体框架封装到单个数据访问层(DAL)类库中,我怎样才能使主Web应用程序和各种类库都引用相同的DAL并在没有任何问题的情况下共享资源,例如

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

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

我该如何解决这个问题?

感谢阅读, 克里斯

0 个答案:

没有答案