Introducción a PlugNTMVC
ASP.NET tiene una buena escalabilidad debido a su diseño de canalización, y todo el marco de la aplicación ASP.NETMVC se implementa extendiendo ASP.NET. Sabemos que los puntos de extensión de ASP.NET solo deben reflejarse en HttpMoudle y HttpHandler. En la parte superior de los componentes principales, de hecho, todo el marco ASP.NETMVC se implementa a través de HttpMoudle (UrlRoutingModule) personalizado y HttpHandler (MvcHandler) es un marco de desarrollo de patrones de aplicaciones pseudo-MVC basado en la plataforma Asp.NetWeb, que se utiliza principalmente para Web. rápido desarrollo.
Acuerdo de licencia: ApacheLicense, gratuito para uso comercial
[El marco incluye]
1. Marco de capa de persistencia PlugNTORM
2. Marco de desarrollo web PlugNTMVC
3. Sistema de permisos personalizado sencillo y práctico
4. Motor de plantillas ligero RazorEngine
5. BootStrap, un marco de desarrollo front-end simple, intuitivo y potente para dispositivos móviles
6. Analizador Json ligero LitJson.JsonMapper
7. Biblioteca js de front-end simple plugnt.common.js
[Características de PlugNTMVC]
1. Simple y liviano, todo el marco está construido por backend (IHttpHandler + RazorEngine) y frontend + (jquery + bootstrp), y no es necesario configurar el enrutamiento.
2. Nunca sobrediseñar, simple, fácil de aprender y fácil de usar es el posicionamiento de este marco.
3. Simple y liviano, admite sqlserver/mysql/access y otras bases de datos, y admite múltiples conexiones de bases de datos
4. Separación completa de la lógica de vista y las plantillas de vista.
5. El motor de plantillas es simple y fácil de usar, y la sintaxis es básicamente la misma que la de C# nativo.
[Funciones que el marco PlugNTMVC no puede realizar]
El uso de PlugNTORM puede manejar más del 99% de las operaciones de datos, pero para el otro 1% de consultas complejas, como algunas recuperaciones de tablas conjuntas de varias tablas, PlugNTORM no es bueno en eso (de hecho, ningún ORM es bueno en consultas complejas). . En este momento, puede usar la clase DbHelper directamente o combinarla con la clase DbHelper para operar.