CRUD es simplemente Crear, Leer, Actualizar, Eliminar que hace una aplicación.
Hasta cierto punto, un rastreador de errores también es una aplicación CRUD. Cree errores, lea (muestre) los errores, actualice los errores y, tal vez, elimínelos.
Sin embargo, hay más en un rastreador de errores que solo CRUD.
- Un desarrollador no puede marcar el error verificado o cerrado, eso es parte del trabajo de QA. Entonces, hay un código para asegurarse de que alguien que no tenga el rol de control de calidad no pueda marcar un error como cerrado o verificado.
- Nadie más que un gerente de proyecto puede eliminar un error.
- Para que un error se marque como "probarme", debe haber al menos una confirmación de código contra el error.
- Solo un error que está en el estado 'cerrado' puede moverse al estado 'reabrir'
- El desarrollador asignado al error no puede moverlo de 'revisión de código' a 'revisión de código completa'
- El control de calidad y los desarrolladores solo pueden ver errores en los proyectos a los que están asignados.
El código que implementa lo anterior es la lógica de negocios de la aplicación.
La restricción de los flujos de trabajo, o quién puede hacer las diversas operaciones en CRUD. Estos son los que separan una aplicación CRUD de otra. Son las partes donde necesita que la empresa diga cómo funciona la aplicación. Qué lógico es ... bueno, eso se discute mejor con una cerveza fuera del alcance del gerente del proyecto. Pero eso es lo que es la lógica de negocios.
Claro, es posible escribir una aplicación CRUD 'pura' donde no hay roles, todo se puede modificar y ver, pero estos son la excepción y no la regla.
La lógica de negocios es la lógica que está escribiendo en su programa para manejar las reglas de negocios que se le dan.
Cuando comienzas a entrar en las reglas de negocios, esto tiende a estar en un nivel más alto que el de la lógica comercial. Esto tiende a ser lo que obtienes de un analista de negocios que está trabajando con el negocio.
Considere en este ejemplo, un programa que determina cómo manejar la devolución de un artículo en un mostrador de devoluciones en una tienda.
- Si el recibo tiene más de 90 días de antigüedad, solo se puede otorgar crédito en la tienda
- Si el recibo tiene menos de 90 días, acredite la oferta con la que se utilizó el recibo para comprar (el crédito vuelve a la tarjeta de crédito, el efectivo vuelve al efectivo, el crédito en la tienda va al crédito en la tienda) ... a menos que era un cheque, en cuyo caso usar efectivo.
Esas son algunas reglas de negocios. No hablan con la parte CRUD de la aplicación.
Al trabajar con reglas comerciales, a menudo puede encontrarlas escritas en un motor de reglas (por ejemplo, Motor de reglas de Windows Workflow Foundation ) en lugar de escribir el código sin formato en su sistema.
Tenga en cuenta que la distinción lógica / reglas es una de terminología y puede discutirse durante toda la noche (mejor con una cerveza otra vez). Aunque esta no es una distinción poco común, los dos pueden mezclarse entre sí.