Ingeniería de software

Preguntas y respuestas para profesionales, académicos y estudiantes que trabajan dentro del ciclo de vida de desarrollo de sistemas

7
¿Estoy haciendo mis clases demasiado granulares? ¿Cómo debe aplicarse el principio de responsabilidad única?
Escribo mucho código que implica tres pasos básicos. Obtenga datos de alguna parte. Transforma esos datos. Ponga esos datos en alguna parte. Normalmente termino usando tres tipos de clases, inspirados por sus respectivos patrones de diseño. Fábricas: para construir un objeto a partir de algún recurso. Mediadores: para usar la …



6
Si las pruebas unitarias solo cubren software 'funcional'
Estamos utilizando StructureMap en un nuevo proyecto de desarrollo de software. Uno de los miembros del equipo ha implementado una prueba de unidad que básicamente prueba la configuración del contenedor de StructureMap . Hace esto haciendo lo siguiente; Cuenta el número de instancias de ensamblajes configurados para clases en el …

4
Enfoque DDD para operaciones CRUD básicas en una aplicación compleja centrada en el dominio
Mi empresa está reescribiendo nuestra aplicación web desde cero. Es una gran aplicación de nivel empresarial con un dominio complejo en la industria financiera. Estamos utilizando un ORM (Entity framework) para la persistencia. En esencia, la mitad de nuestra aplicación se centra en recopilar datos sin procesar del usuario, almacenarlos, …






2
¿Debo usar una capa entre el servicio y el repositorio para una arquitectura limpia? - Spring
Estoy trabajando en una arquitectura, va a ofrecer una API de descanso para clientes web y aplicaciones móviles. Estoy usando Spring (spring mvc, spring data jpa, ... etc.). El modelo de dominio está codificado con la especificación JPA. Estoy tratando de aplicar algunos conceptos de arquitectura limpia ( https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html ). …

3
¿Es una mala práctica que una definición de objeto API contenga Id de referencia de terceros como propiedades?
Me gusta esto: Campaign: type: object properties: id: type: string description: "A GUID identifier" referenceId: type: string description: "A consumers identifier they have used to map their own systems logic to this object." name: type: string description: "'Great Campaign 2017' as an example" Estoy preocupado por la referenciaId . El …

1
Lógica empresarial vs capa de servicio
Leí esta respuesta: https://softwareengineering.stackexchange.com/a/234254/173318 corrija mi comprensión. Las reglas de negocios se refieren a la lista de pasos de negocios en el mundo real (sin códigos). La lógica de negocios se refiere al proceso de convertir las reglas de negocio en códigos y estos códigos de grupo / tipo tratados …


3
En una arquitectura de microservicios débilmente acoplada, ¿cómo realiza un seguimiento de sus dependencias?
Una opción popular de arquitectura de alto nivel en un programa moderno es un sistema de microservicios basado en REST. Esto tiene varias ventajas, como acoplamiento flojo, reutilización fácil, restricción limitada de tecnologías que se pueden usar, alta escalabilidad, etc. Pero uno de los problemas que preveo en dicha arquitectura …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.