ZKWeb est un framework Web flexible pour .NET Framework et .NET Core.
Pourquoi créer ce cadre ?
Je veux un meilleur système de plugins, un dossier, un plugin, tout comme Django
Je veux un framework mvc indépendant, car MS change trop souvent d'architecture
Je veux un système de modèles suffisamment puissant pour implémenter un éditeur de page visuel
Prise en charge de .NET Core
Prend en charge à la fois .NET Framework et .NET Core
Système de plugins
Un dossier, un plugin, chacun contient tout ce dont il a besoin
Compilation et rechargement automatiques après modification du code source
Basé sur le compilateur Roslyn
Système de modèles
La plupart du temps, c'est mieux que de mettre en cache toute la page
Capable d'implémenter un éditeur de page visuel basé sur cette fonctionnalité
Un plugin peut simplement remplacer le modèle d'un autre plugin
Système de fichiers de modèles superposés de style Django
Spécialisation de modèle pour mobile ou PC
Système de contenu dynamique de style Area-Widget
Cache de rendu par widget
Basé sur DotLiquid
Conteneur IoC
Rapide
Fournir l'intégration IServiceProvider
Implémentation propre à ZKWeb
Environnement à hôtes multiples
Prise en charge d'Asp.NET
Prise en charge d'Asp.NET Core
Soutenir Owin
Utiliser la couche d'abstraction commune peut permettre à un plugin de prendre en charge tout cela sans code différent
ORM multiples
Soutenir Dapper
Prise en charge d'EntityFramework Core (avec migration de base de données entièrement automatique)
Prise en charge en mémoire
Prise en charge de MongoDB
Prise en charge de NHibernate (avec migration de base de données entièrement automatique)
Utiliser la couche d'abstraction commune peut permettre à un plugin de prendre en charge tout cela avec moins de code différent
Localisation
Prise en charge multilingue, avec traduction de style gettext
Prise en charge de plusieurs fuseaux horaires
Mise en cache
Isolé par appareil, URL de demande, etc.
Cache isolé basé sur des règles
Couche d'abstraction pour le cache clé-valeur
Stockage de fichiers
Couche d'abstraction pour le stockage de fichiers
Essai
Console et exécuteur de tests Web
Prise en charge du conteneur IoC remplacé
Prise en charge du contexte HTTP remplacé
Prise en charge de la base de données temporaire
Boîtes à outils du projet
Créateur de projet
Éditeur de site Web
Prise en charge de Linux
Ubuntu 16.04 LTS 64 bits
CentOS 7.2 64 bits
Fedora 24 64 bits
Génération et validation de formulaires
Génération de tables Ajax
Échafaudage de pages CRUD
Tâches planifiées
Captcha
Panneau d'administration
Pesudo statique automatique
Multi-devises et région
Et plus encore...
En bref:
Ouvrez « ToolsProjectCreator.Gui.WindowsZKWeb.Toolkits.ProjectCreator.Gui.exe » et créez le projet.

Vous pouvez d'abord lire README.md sous Outils. Pour plus d'informations, veuillez consulter les documents.
Pour l'instant, il n'y a que des documents en chinois, si vous ne savez pas lire le chinois, veuillez poser les questions dans « Problèmes ».
Pour ces ingénieurs logiciels chinois, il est recommandé de rejoindre le groupe QQ 522083886 pour en discuter davantage.
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 :
Plugins : https://github.com/zkweb-framework/ZKWeb.Plugins
Documents : https://zkweb-framework.github.io (chinois)
Références : https://zkweb-framework.github.io/cn_v2.0/references/zkweb/ZKWebReferences.chm
Licence MIT
Droits d'auteur © 2016 ~ 2019 303248153@github
Si vous rencontrez un problème de licence, veuillez contacter [email protected].