Topología de la aplicación
La topología de Netcontent se basa en servicios y es configurable para soportar escalabilidad, redundancia, alta disponibilidad y seguridad.
Puede distribuirse en varios servidores o en una sola máquina, según sea necesario. El sistema admite la personalización de los requisitos de seguridad de la red (incluidos TLS1.2 y HTTPS) y la autenticación a través de SSO con Active Directory y grupos de acceso. Todos los puertos se pueden personalizar para el entorno de destino.
La plataforma Netcontent se basa en una tecnología de N niveles. Los servicios del cliente deben estar conectados al servidor. El servidor es una colección de servicios que, para implementaciones a gran escala, se instalan de forma independiente en servidores dedicados; o para despliegues más pequeños, en máquinas menores.
La aplicación web y Form está desarrollada en Angular 17 y la capa de servicios en Microsoft Visual Studio .Net 2019 C# Framework 4.5. También implementa una capa de servicios en JAVA para dar soporte específico al tratamiento de archivos y comunicación con la base de datos Mongo DB.
Diagrama general
DB
Se utilizará como motor de base de datos Microsoft SQL Server 2016 (o superior) y Mongo.
DAOs
Representan el punto de comunicación con la base de datos. Son clases que contienen los mecanismos para interactuar con los procedimientos almacenados en la base de datos y devolver la información en objetos reconocibles y manipulables por el resto de la aplicación.
Business
Clases que representan en forma de objetos los elementos del negocio. Pueden o no ser iguales a las tablas de la base de datos. Son representaciones funcionales de la información. Estos objetos son creados por los DAOs y manipulados por los servicios y controladores.
Services
Exponen métodos y funciones públicas de un determinado ámbito de funcionalidad que pude ser utilizada por más de un controlador. Representen información necesaria para conformar funcionalidades útiles para la aplicación.
Controllers
Existe un controlador por funcionalidad. Aquí se atomiza la funcionalidad necesaria para una entidad en particular o conjunto de entidades. Hacen uso de los servicios, para obtener set de datos necesarios para conformar una presentación.
Views
Las vistas conforman cómo se verá la información por pantalla. En el caso particular de esta plataforma, la vista es presentada a través de un browser dado que se utiliza Material Design para presentarla.
Tipo de implementaciones
- Para redundancia puede implementarse la capa del Front-End, en N+1 servidores y la capa de servicios en un servidor dedicado.
- Otra manera es por medio de múltiples servidores de Front-End y múltiples servidores de API.
Cabe aclarar que cada dominio o subdominio debe contar con su correspondiente certificado.
Creado con el Personal Edition de HelpNDoc: Facilita la creación de archivos de ayuda CHM con HelpNDoc