放置格式功能的位置

时间:2014-09-30 14:34:07

标签: asp.net asp.net-mvc dapper n-tier-architecture

我正在构建我的第一个n层应用程序。

  • 第一层是ASP.net网站。
  • 第二个是业务层。
  • 第三个是带有dapper的数据层。

第二层和第三层用于不同的网站。

当我有税收选项的数字字段时。 1 =高BTW,2 =低btw,3 =没有btw 在商业Artikel课程中制作翻译功能是一个好的设计吗? 如果答案为否,那么翻译值的正确位置在哪里。 我在视图中使用此功能来显示文本而不是数字。

示例:

Public Function ArtBtwShow() As String
    Return ArtikelHelper.GetBtwName(ArtBtw)
End Function

GetBtwName助手功能:

Shared Function GetBtwName(Btw As String)
    Select Case Btw
        Case "0"
            Return "Geen"
        Case "1"
            Return "Laag"
        Case "2"
            Return "Hoog"

        Case Else
            Return ""
    End Select
End Function

1 个答案:

答案 0 :(得分:2)

我不确定你要做什么,但看起来你需要为你的Btw对象使用Enum而不是字符串:

Public Enum Btw
    Green = 0
    Laag = 1
    Hoog = 2
End Enum

我认为业务层是放置它的地方。

然后您可以像这样检索解密:

Public Funtion GetName(btw As Btw)
    return [Enum].GetName(GetType(Btw), (int)btw)
End Function