Où placer les fonctions de format

asp.net asp.net-mvc dapper n-tier-architecture

Question

Je construis ma première application n-tier.

  • Le premier niveau est un site Web ASP.net.
  • Le second est le niveau métier.
  • Le troisième est le niveau de données avec dapper.

Les deuxième et troisième couches sont utilisées dans différents sites Web.

Lorsque j'ai un champ numérique pour l'option de taxe. 1 = élevé BTW et 2 = bas btw et 3 = non bt Si la réponse est non, où est le bon endroit pour traduire les valeurs. J'utilise cette fonction dans la vue pour afficher le texte au lieu du numéro.

Exemple:

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

Fonction d'assistance 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

Réponse acceptée

Je ne sais pas exactement ce que vous essayez de faire, mais il semble que vous ayez besoin d'utiliser un Enum plutôt qu'une chaîne pour votre objet Btw:

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

Je pense que la couche business est l'endroit idéal.

Vous récupérez ensuite la description ainsi:

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


Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi