ZKWeb は、.NET Framework および .NET Core 用の柔軟な Web フレームワークです。
なぜこのフレームワークを作成したのでしょうか?
django のように、1 つのフォルダーに 1 つのプラグインを追加した、より良いプラグイン システムが欲しいです。
MS のアーキテクチャが頻繁に変更されるため、独立した mvc フレームワークが必要です
ビジュアルページエディターを実装するのに十分な強力なテンプレートシステムが必要です
.NETコアのサポート
.NET Frameworkと.NET Coreの両方をサポート
プラグインシステム
1 つのフォルダーに 1 つのプラグイン、それぞれに必要なものがすべて含まれています
ソースコード変更後の自動コンパイルとリロード
Roslyn コンパイラに基づく
テンプレートシステム
ほとんどの場合、ページ全体をキャッシュするよりも優れています。
この機能に基づいてビジュアル ページ エディターを実装できます。
1 つのプラグインは他のプラグインのテンプレートをオーバーライドできます
Django スタイルの重複テンプレート ファイル システム
モバイルまたは PC に特化したテンプレート
エリアウィジェットスタイルのダイナミックコンテンツシステム
ウィジェットごとのレンダリング キャッシュ
DotLiquidベース
IoCコンテナ
速い
IServiceProvider 統合を提供する
ZKWeb 独自の実装
複数のホスト環境
Asp.NETのサポート
Asp.NET Core のサポート
オーウィンをサポート
共通の抽象化レイヤーを使用すると、別のコードを使用せずにプラグインでこれらすべてをサポートできるようになります
複数のORM
サポートダッパー
EntityFramework Core のサポート (完全自動データベース移行付き)
インメモリのサポート
MongoDB のサポート
NHibernate をサポート (完全自動データベース移行)
共通の抽象化レイヤーを使用すると、より少ないコードでプラグインがこれらすべてをサポートできるようになります
ローカリゼーション
gettext スタイルの翻訳による多言語サポート
マルチタイムゾーンのサポート
キャッシング
デバイス、リクエスト URL などによって分離されます...
ポリシーベースの分離キャッシュ
キー/値キャッシュの抽象化レイヤー
ファイルストレージ
ファイルストレージ用の抽象化レイヤー
テスト
コンソールおよび Web テスト ランナー
IoCコンテナのオーバーライドをサポート
HTTP コンテキストのオーバーライドをサポート
一時データベースのサポート
プロジェクトツールキット
プロジェクト作成者
ウェブサイト発行者
Linuxのサポート
Ubuntu 16.04 LTS 64ビット
CentOS 7.2 64ビット
Fedora 24 64ビット
フォームの生成と検証
Ajaxテーブルの生成
CRUDページのスキャフォールディング
スケジュールされたタスク
キャプチャ
管理者パネル
自動擬似静的
複数の通貨と地域
さらに...
要するに:
「ToolsProjectCreator.Gui.WindowsZKWeb.Toolkits.ProjectCreator.Gui.exe」を開いてプロジェクトを作成します。
まず、「ツール」の下にある README.md をお読みください。詳細については、ドキュメントを参照してください。
今のところ中国語のドキュメントしかありません。中国語が読めない場合は、「問題」で質問してください。
中国のソフトウェア エンジニアの場合は、さらに詳しい議論のために QQ グループ 522083886 に参加することをお勧めします。
ZKウェブ:
ZKWeb.Hosting.AspNet:
ZKWeb.Hosting.AspNetCore:
ZKWeb.Hosting.Owin:
ZKWeb.ORM.Dapper:
ZKWeb.ORM.EFCore:
ZKWeb.ORM.InMemory:
ZKWeb.ORM.MongoDB:
ZKWeb.ORM.NHibernate:
プラグイン: https://github.com/zkweb-framework/ZKWeb.Plugins
ドキュメント: https://zkweb-framework.github.io (中国語)
参考資料: https://zkweb-framework.github.io/cn_v2.0/references/zkweb/ZKWebReferences.chm
MITライセンス
著作権 © 2016~2019 303248153@github
ライセンスに問題がある場合は、[email protected] までご連絡ください。