Segmentos verticales, su propiedad y dependencias externas.
- Publicado en Oskar Dudycz
- Seleccionado el
Una y otra vez surgen algunas preguntas sobre las secciones verticales, y son preguntas pertinentes.
- Si una rebanada atraviesa todas las capas, ¿obtenemos una tabla por cada rebanada?
- Si he dividido la aplicación en siete áreas, ¿son esos siete contextos delimitados o siete fragmentos de uno mismo? ¿Y la respuesta modifica lo que se les permite saber unos de otros?
- ¿Cómo puede una sección de "verificar pedido" comprobar lo que escribió una sección de "registrar pedido", si se supone que ambas no deben conocerse entre sí?
- ¿Dónde reside el código de obtención de datos cuando una pantalla necesita información que pertenece a otro módulo, y las reglas de dependencia bloquean cualquier lugar donde podríamos ubicarlo?
- ¿Debe un componente de interfaz de usuario estar al tanto de la llamada a la API que realiza un componente vecino?
Para mí, todas estas son variantes de una misma pregunta: ¿qué hace una rebanada cuando necesita algo del mundo exterior?
Denominar a cada área de una aplicación como un contexto delimitado establece el estándar de separación al máximo, ya que los contextos están concebidos para ser autónomos. Una vez logrado esto, conectar dos de ellos cualesquiera parece una violación, y las demás preguntas carecen de respuesta legal.