跨层的枚举

Rak*_*e36 4 c# enums

我想在我的应用程序的三个层中使用相同的枚举(presentation - > bal - > dal).我在数据层中定义了枚举,我想在表示层中使用相同的枚举(表示层没有对数据层的引用).使用别人的答案是什么,我认为是一个类似的问题,我已经建立了业务层以下枚举:

namespace bal
{
    public enum TransactionCode
    {
        Accepted = dal.TransactionCode.Accepted,
        AcceptedWithErrors = dal.TransactionCode.AcceptedWithErrors,
        InvalidVendorCredentials = dal.TransactionCode.InvalidVendorCredentials,
        BrokerOffline = dal.TransactionCode.BrokerOffline
    }
}
Run Code Online (Sandbox Code Playgroud)

这是在层之间构建枚举的适当方法吗?

Jon*_*eet 5

一种方法是在所有层之间共享一个"层"(好吧,不是真正的层).

不久前在博客上发表过这篇文章(不幸的是,博客/项目现已处于休眠状态).它可能看起来"不纯",但它在许多方面使生活变得更加容易,并减少了重复.当然,它不那么弹性降低太多-如果你想展示枚举是不同的数据层枚举,你必须重构?