Introdução ao PlugNTMVC
ASP.NET tem boa escalabilidade devido ao seu design de pipeline, e toda a estrutura do aplicativo ASP.NETMVC é implementada estendendo o ASP.NET. Sabemos que os pontos de extensão do ASP.NET só precisam ser refletidos nos dois HttpMoudle e HttpHandler On. no topo dos componentes principais, na verdade, toda a estrutura ASP.NETMVC é implementada por meio de HttpMoudle personalizado (UrlRoutingModule) e HttpHandler (MvcHandler é uma estrutura de desenvolvimento de padrão de aplicativo pseudo-MVC baseada na plataforma Asp.NetWeb, usada principalmente para Web). desenvolvimento rápido.
Contrato de licença: ApacheLicense, gratuito para uso comercial
[Estrutura inclui]
1. Estrutura da camada de persistência PlugNTORM
2. Estrutura de desenvolvimento web PlugNTMVC
3. Sistema de permissão personalizado simples e prático
4. Motor de modelo leve RazorEngine
5. BootStrap, uma estrutura de desenvolvimento front-end simples, intuitiva, poderosa e voltada para dispositivos móveis
6. Analisador Json leve LitJson.JsonMapper
7. Biblioteca js de front-end simples plugnt.common.js
[Recursos do PlugNTMVC]
1. Simples e leve, todo o framework é construído por backend (IHttpHandler+RazorEngine) e frontend+(jquery+bootstrp), e não há necessidade de configurar roteamento.
2. Nunca exagere no design, simples, fácil de aprender e fácil de usar é o posicionamento desta estrutura.
3. Simples e leve, suporta sqlserver/mysql/access e outros bancos de dados e suporta múltiplas conexões de banco de dados
4. Separação completa entre lógica de visualização e modelos de visualização
5. O mecanismo de modelo é simples e fácil de usar, e a sintaxe é basicamente a mesma do C# nativo.
[Funções que o framework PlugNTMVC não pode realizar]
O uso do PlugNTORM pode lidar com mais de 99% das operações de dados, mas para o outro 1% das consultas complexas, como alguma recuperação de tabela conjunta de várias tabelas, o PlugNTORM não é bom nisso (na verdade, nenhum ORM é bom em consultas complexas) . Neste momento, você pode usar a classe DbHelper diretamente ou combiná-la com a classe DbHelper para operar