Nous utilisons ASP.NET MVC 2 avec une couche de présentation contrôleur / vue et un modèle composé d'une couche logique métier, d'une couche d'accès aux données [procédures stockées et classes / méthodes pour parler aux procédures stockées].
Dans la couche de gestion et au-dessus pour la plupart des applications, Edit semble être capable de représenter à la fois la création d'un objet et l'édition d'un objet. Cela coïncide bien avec notre modèle de conception de référentiel qui définit une méthode "Enregistrer". Nous pouvons simplement vérifier dans la procédure stockée si l'ID est 0, puis créer un nouvel objet s'il est 0, sinon nous pouvons simplement mettre à jour l'objet existant, car l'ID de catégorie doit correspondre à un.
Le principal point de discussion est de savoir s'il est plus judicieux de diviser la modification qui inclut la création en ses parties distinctes de la création et de la modification au-delà de la couche DAL.
Un exemple évident peut être montré comme des itinéraires:
Créer - http: // someurl / somearea / edit / 0
Modifier - http: // someurl / somearea / modifier / 254
contre.
Créer - http: // someurl / somearea / create
Modifier - http: // someurl / somearea / modifier / 254
Existe-t-il des normes ou des meilleures pratiques établies à cet égard?
Je sais que c'est un petit détail, mais je pense que c'est logistiquement important.