Estamos utilizando ASP.NET MVC 2 con una capa de presentación de controlador / vista y un modelo que consiste en una capa de lógica de negocios, capa de acceso a datos [procedimientos almacenados y clases / métodos para hablar con los procedimientos almacenados].
En la capa empresarial y superiores para la mayoría de los propósitos, Editar parece ser capaz de representar tanto la creación de un objeto como la edición de un objeto. Esto coincide bien con nuestro patrón de diseño de repositorio que define un método "Guardar". Simplemente podemos verificar en el procedimiento almacenado si la ID es 0 y luego crear un nuevo objeto si es 0, de lo contrario, podemos actualizar el objeto existente, ya que la identificación de la categoría debe coincidir con uno.
El punto principal de discusión es si tiene más sentido dividir la Edición que incluye la Creación en sus partes separadas de Crear y Editar más allá de la capa DAL.
Un ejemplo obvio se puede mostrar como rutas:
Crear - http: // someurl / somearea / edit / 0
Editar - http: // someurl / somearea / edit / 254
vs.
Crear - http: // someurl / somearea / create
Editar - http: // someurl / somearea / edit / 254
¿Existen estándares establecidos o mejores prácticas con respecto a esto?
Sé que este es un pequeño detalle, pero creo que logísticamente es importante.