Entonces encontré esta publicación mientras investigaba sobre la estructuración de paquetes para MVC. Solo necesito algunas aclaraciones sobre qué son un dominio comercial y un dominio técnico. Los ejemplos serían útiles.
Comentarios
- Debería considerar buscar definiciones para estos términos y luego hacer preguntas específicas sobre las partes que no ' No entiendo.
- Sí, lo hice. Los ejemplos serían útiles después de buscar definiciones que no fueran lo suficientemente elaboradas para mí. Gracias.
Respuesta
Dominio empresarial se refiere a aspectos del mundo real de su solución (por ejemplo, salud, aviación, finanzas, militar, minorista, etc.). El dominio comercial informa sus requisitos y criterios de aceptación para el sistema; puede sugerir una forma de segregación de muy alto nivel para diferentes áreas.
Por ejemplo, si está creando una solución para un ERP empresarial, puede crear divisiones de alto nivel en su sistema general de la siguiente manera:
- Seguridad
- Finanzas
- Ventas
- Control de existencias
- Envíos
- Atención al cliente
- Servicio de asistencia de TI
Yo esperaría que este tipo de divisiones existieran en el nivel superior del software, es decir, probablemente no haya mucho cruce entre el servicio de asistencia de TI o el control de existencias, por lo que podría tener sentido para mantenerlos separados.
En la pregunta a la que se ha vinculado, dominio técnico se refiere a las tecnologías utilizadas, incluidos los patrones y marcos (por ejemplo, ASP.NET/Ruby on rails, MVC Pattern, Éstos tienden a informar opciones de diseño y arquitecturas específicas para aplicaciones o grupos de aplicaciones relacionados.
Las tecnologías suelen ser sugerentes o prescriptivas de estructuras particulares, generalmente utilizadas a nivel de aplicación en lugar de nivel superior.
Por ejemplo, «MVC» podría sugerir una estructura de proyecto para una aplicación en particular de la siguiente manera:
- Modelos
- Vistas
- Controladores
- Compartidos / Comunes
- Scripts
Es posible que esa estructura se refleje en múltiples aplicaciones diferentes, o tal vez otras aplicaciones usarán diferentes En última instancia, el dominio empresarial influirá en la elección de las tecnologías utilizadas (por ejemplo, «Necesitamos un sitio web» o «Sólo estamos dispuestos a pagar por X»), y puede ayudar a informar una estructura de muy alto nivel. ctura, pero típicamente no hasta el grado de dictar decisiones técnicas sobre diseño o arquitectura.