Bonjour,
Je suis un développeur Java depuis longtemps. Réçamment, je me suis trouvé un autre mandat, celui-çi en .NET.
Je suis à la recherche de "best practices" de programmation dans un environnement ASP.NET.
Voici quelques problématiques dont j'aimerais contourner avec l'utilisation de best practices :
1- Les validations changent souvent. Ex:
Je valide la présente d'un champ, et par la suite je valide sa cohérence. Si la validation de présence échoue, évidemment, on ne veux pas valider la cohérence en plus.
Donc dans le code:
Vous comprendrez que ce cas simple ne réflète pas la réalité. Lorsque la validation implique plusieurs champs, avec plusieurs condition, le code devient vite spaghetti et difficile a entretenir si il y a des correctifs à effectuer dans la séquence de validation. Y'a-t-il une méthode de conception pour palier à ce problème?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Private Sub valPersoAdresseLibelleHttp_DOMCustomValidation(ByVal sender As Object, ByVal E As ZU.Controles.Web.DOMCustomValidatorEventArgs) Handles valPersoAdresseLibelleHttp.DOMCustomValidation valPersoAdresseLibelle.Validate() If valPersoAdresseLibelle.IsValid AndAlso txtAdresseUrl.Text <> "" Then If Not (txtAdresseUrl.Text.StartsWith("http://") OrElse txtAdresseUrl.Text.StartsWith("https://") OrElse _ txtAdresseUrl.Text.StartsWith("http:\\") OrElse txtAdresseUrl.Text.StartsWith("https:\\")) Then E.IsValid = False End If End If End Sub
2- Un autre cas: les pages multi-fonctions. Exemple: une page "Inscription.aspx" permet d'ajouter une inscription, mais aussi d'en modifier une. Pour gérer les deux cas, j'ai un input type=hidden qui s'appel "inputTypeAction", qui est soit "Nouveau" ou "Modifier" selon le cas. Encore une fois, c'est assez difficile à entretenir et relativement pourri comme méthode de fonctionner.
Merci.
Partager