ZKWeb é uma estrutura web flexível para .NET Framework e .NET Core.
Por que criou esta estrutura?
Eu quero um sistema de plugins melhor, uma pasta, um plugin, assim como o Django
Eu quero uma estrutura MVC independente, porque a MS muda sua arquitetura com muita frequência
Quero um sistema de modelos poderoso o suficiente para implementar um editor visual de páginas
Suporte principal do .NET
Suporta .NET Framework e .NET Core
Sistema de plug-ins
Uma pasta, um plugin, cada um contém tudo o que precisa
Compilar e recarregar automaticamente após a alteração do código-fonte
Baseado no compilador Roslyn
Sistema de modelos
Na maioria das vezes é melhor do que armazenar em cache a página inteira
Capaz de implementar um editor visual de páginas baseado neste recurso
Um plugin pode simplesmente substituir o modelo de outro plugin
Sistema de arquivos de modelo sobreposto estilo Django
Especialização de templates para celular ou PC
Sistema de conteúdo dinâmico estilo Area-Widget
Cache de renderização por widget
Baseado em DotLiquid
Contêiner IoC
Rápido
Fornece integração IServiceProvider
Implementação própria do ZKWeb
Ambiente de vários hosts
Suporte Asp.NET
Suporte Asp.NET Core
Apoie Owin
Usar a camada de abstração comum pode fazer com que um plugin suporte tudo isso sem código diferente
ORM múltiplo
Suporte Dapper
Suporte ao EntityFramework Core (com migração de banco de dados totalmente automática)
Suporte InMemory
Suporte MongoDB
Suporte NHibernate (com migração de banco de dados totalmente automática)
Usar a camada de abstração comum pode fazer com que um plugin suporte tudo isso com menos código diferente
Localização
Suporte multilíngue, com tradução estilo gettext
Suporte para vários fusos horários
Cache
Isolado por dispositivo, URL de solicitação e muito mais...
Cache isolado baseado em política
Camada de abstração para cache de valor-chave
Armazenamento de arquivos
Camada de abstração para armazenamento de arquivos
Teste
Executor de testes de console e web
Suporte ao contêiner IoC substituído
Suporte ao contexto HTTP substituído
Banco de dados temporário de suporte
Kits de ferramentas de projeto
Criador do Projeto
Editor do site
Suporte Linux
Ubuntu 16.04 LTS 64 bits
CentOS 7.2 64 bits
Fedora 24 64 bits
Geração e validação de formulário
Geração de tabela Ajax
Andaime de página CRUD
Tarefas agendadas
Captcha
Painel de administração
Pesudo automático estático
Multi-moeda e região
E mais...
Resumidamente:
Abra 'ToolsProjectCreator.Gui.WindowsZKWeb.Toolkits.ProjectCreator.Gui.exe' e crie o projeto.
Você pode ler README.md em Ferramentas primeiro; para obter mais informações, consulte os documentos.
Por enquanto só existem documentos chineses, se você não sabe ler chinês por favor faça as perguntas em 'Questões'.
Para os engenheiros de software chineses, é recomendado ingressar no grupo QQ 522083886 para discussões mais aprofundadas.
ZKWeb:
ZKWeb.Hosting.AspNet:
ZKWeb.Hosting.AspNetCore:
ZKWeb.Hosting.Owin:
ZKWeb.ORM.Dapper:
ZKWeb.ORM.EFCore:
ZKWeb.ORM.InMemory:
ZKWeb.ORM.MongoDB:
ZKWeb.ORM.NHibernate:
Plug-ins: https://github.com/zkweb-framework/ZKWeb.Plugins
Documentos: https://zkweb-framework.github.io (chinês)
Referências: https://zkweb-framework.github.io/cn_v2.0/references/zkweb/ZKWebReferences.chm
Licença MIT
Direitos autorais © 2016 ~ 2019 303248153@github
Se você tiver algum problema de licença, entre em contato com [email protected].