business-logic - sirve - ramas de la logica
¿Por qué se llama ''lógica empresarial''? ¿De dónde viene este término? (12)
Cuando escribo una aplicación de imágenes, no hay "negocios" involucrados, ni clientes, ni transacciones basadas en dinero, nada de eso. Entonces, decir que tengo ''lógica de negocios'' realmente me confunde, ya que no estoy haciendo negocios, estoy procesando imágenes.
Además, gran parte de los consejos sobre la presentación y los datos también empiezan a ir hacia el sur, ya que operaciones como los efectos y los filtros que serían extras en una ''capa de presentación'' en una aplicación empresarial son su núcleo.
"Visualización", "Motor" y "Almacenamiento persistente", son nombres bastante comunes para las capas en las simulaciones en las que suelo trabajar. No hay problema con el uso de nombres significativos en tu dominio. Pero luego me confunden todos los anuncios de trabajo para los programadores de SAS, ya que eso significa algo más en un entorno de defensa del Reino Unido; Si quieres hablar con gente de negocios, tienes que traducir para ellos.
Estoy revisando todo tipo de documentación de WPF y me siento innecesariamente confundido. El término ''lógica de negocios'' está diseminado a lo largo de él, como si todos supieran qué es.
Puedo ver qué es la lógica de negocios, de acuerdo con esta pregunta aquí: ¿Qué es exactamente la lógica empresarial en una aplicación?
Pero ¿de dónde viene el término? ¿Por qué se llama ''lógica empresarial'' y no, digamos, ''lógica central'' o ''algoritmos principales'' o cualquier otro término más genérico? Muy pocos de los programas que escribo tienen algo que ver con la "lógica de negocios", y cuando pienso en la "lógica de negocios", pienso en cosas que manejan las transacciones de tarjetas de crédito, el mantenimiento de la base de datos de los clientes, etc. En otras palabras, las cosas que se relacionan con una fracción de la totalidad de la informática. Cuando escribo una aplicación de imágenes, no hay "negocios" involucrados, ni clientes, ni transacciones basadas en dinero, nada de eso. Entonces, decir que tengo ''lógica de negocios'' realmente me confunde, ya que no estoy haciendo negocios, estoy procesando imágenes.
Al igual que lo bonito que vas al baño para hacer tu negocio, tu bonita interfaz gráfica de usuario va a la lógica para hacer su negocio ...
(Lo siento, no pude resistir :))
Creo que estoy de acuerdo con DVK - IIRC, en ese momento, toda la capa de Datos-> Lógica-> Presentación era una palabra de moda "empresarial" (básicamente: de negocios).
Ahora que cada maldita página web debe tener tres niveles, es mucho más común.
También debe recordar que si bien hay muchos otros códigos que no son códigos de negocios, la cantidad de códigos de negocios es enorme, y también un negocio enorme (har har). No es realmente sorprendente que algunos términos se originaron allí.
Creo que muchas veces es sarcástico, porque la lógica empresarial no siempre es lógica. solo se hace de cierta manera, porque los negocios lo quieren de esa manera, muchas veces no es la mejor. puedes luchar con ellos y (si tienes suerte) hacer que vean la luz o simplemente aceptar el hecho de que es una lógica de negocios y estar preparados para cambiarla cuando se den cuenta de que cometieron un error.
El origen del término se encuentra en el software empresarial, donde las reglas específicas del negocio se separaron en sus propios módulos. Eso simplemente se transfirió a todos los demás programas.
Es un término que se usa principalmente para aplicaciones de línea de negocios y otra forma en que la gente lo conoce es la aplicación CRUD (crear, leer, actualizar, eliminar).
Creo que significa que las clases contienen la lógica de cómo funciona el proceso de negocio para los procesos de negocio dados.
La lógica de negocios es la parte de una aplicación en la que "cómo" debe funcionar la determina alguien que no sea el equipo de programación. Por lo general, es el código que hace lo que el cliente quiere hacer. El término generalmente solo se aplica al software interno creado para un grupo que no es de TI.
No estoy seguro, pero creo que el término debería reemplazarse con la lógica de dominio.
Pensando en los primeros sistemas informáticos, como el procesamiento de tarjetas de crédito, hay dos partes importantes en el código, las partes que hacen el io, el hablar con el back-end, la cinta, etc., y las partes que hacen la lógica del negocio, reglas como, Es válida la tarjeta, se ha superado el límite.
Otra forma de pensarlo es lo que una persona de negocios diría que son las "reglas" que se deben capturar.
Podrías haberlo llamado "lógica central", pero creo que las primeras aplicaciones (conocidas) de múltiples niveles en realidad fueron escritas para seguros o bancos, de ahí el término "lógica empresarial". A partir de ahí, el patrón tomó forma, y el nombramiento se atascó.
Si las primeras aplicaciones de varios niveles hubieran sido un proyecto de investigación o algo así, probablemente se habría llamado "lógica central".
Por la misma razón que el fin de una pistola de la que salen las balas se llama el "fin del negocio". Es donde ocurre la acción primaria.
Si usted fuera un diseñador gráfico profesional, ciertamente habría un negocio involucrado con el uso de su aplicación de imágenes, ¡su trabajo es su negocio!
Por lo tanto, "lógica empresarial" se refiere a las partes del código que definen cómo el usuario conduce su negocio (en este caso, la manipulación de imágenes).
No olvide que en el pasado, todo el software era "software de negocios"; nadie podía pagar el equipo costoso y las habilidades necesarias para escribir software para fines distintos de los de negocios. Si no ganaba dinero o ahorra dinero para un negocio, no se escribía.