Consideremos el ejemplo de Facebook para la arquitectura de 3 niveles.
- Capa de presentación: la interfaz de usuario de Facebook es la presentación posterior. Puede ver diferentes IU en su computadora portátil y una diferente en su teléfono celular. Pero detrás de escena puedes usar estas IU para hacer el mismo trabajo en Facebook. Por ejemplo, un me gusta de la versión portátil de Facebook es igual que un me gusta de la versión del teléfono celular.
- Capa de lógica empresarial: la lógica empresarial central de una aplicación debe implementarse en esta capa. En el ejemplo de Facebook, los me gusta de diferentes usuarios y fuentes se agregan para una historia. Puedes ver la suma total de Me gusta en cualquier momento. Esta capa controla qué mostrar y qué almacenar en la capa de datos.
- Capa de datos: cualquier dato que necesite persistencia se almacena en la Capa de datos. En Facebook, el número total de Me gusta y recursos compartidos se almacena en DB. Puede ser db relacional o sistema de archivos o Nosql db, etc.
Por lo tanto, podemos dividir casi cualquier negocio en una arquitectura de tres niveles.
En Spring tenemos el concepto de MVC, es decir, modelo, vista, controlador que ayuda a implementar la misma arquitectura de 3 capas.
- ¿Cuál es el mejor software de participación de los empleados?
- ¿Cuándo y cómo usas would, could, should?
- ¿Cuál es el navegador web más rápido?
- ¿Por qué las calculadoras de TCO del centro de datos no tienen en cuenta el software o el hardware que ingresa al centro de datos?
- ¿Cuál es el mejor software para una empresa de construcción que utiliza la estimación de costos y la gestión de proyectos?
Para obtener más información sobre Spring y la arquitectura de software, sígueme en Gautam Gupta.