【发布时间】:2015-07-16 10:56:11
【问题描述】:
有没有什么方法可以在不引用实际项目的情况下使用/访问数据访问层项目中包含的枚举(以便尝试将某些事物分开)?
例如,我有一个项目说UI,它引用了一个项目说MIDDLEMAN,另一个项目说DAL。如果我的UI 引用了MIDDLEMAN,而DAL 又引用了包含枚举的DAL,我可以从UI 访问枚举吗?
【问题讨论】:
-
请提供更多细节。如果您需要在 DAL 中指定实际的枚举,您希望它如何在不引用声明项目的情况下工作?
-
您可以创建单独的“界面”项目,其中仅包含共享部分..
-
@jonSkeet 已编辑
-
@rudolf_franek 有一个很好的解决方案:显然 DAL 应该只通过接口向 MIDDLEMAN 公开它的类,所以将这些和枚举移到 COMMON 并允许所有三个访问它。
标签: c# enums data-access-layer