Recientemente, alguien declaró que pensaban que todo lo creado debería ser CreateOrUpdates. Instintivamente pensé mal, pero ahora estoy tratando de averiguar si tengo algún motivo.Argumentos en contra de Crear o actualizar
Situación
interface IService{
void Create(Object a);
void Update(Object a);
}
o
interface IService{
void CreateOrUpdate(Object a);
}
Mi primer pensamiento es que si ha implementado todo CreateOrUpdate entonces usted no tiene control si alguien accidentalmente le envía datos erróneos, o problemas de concurrencia en la que alguien cambia un " campo "primario" justo antes de llamar a la actualización ....
Pero si elimina esos casos, ¿hay algún otro inconveniente?
Pensé en esto yo mismo muchas veces. Gracias por hacer esta pregunta :) – cwap