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:

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
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?


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.