ZKWeb — это гибкая веб-платформа для .NET Framework и .NET Core.
Зачем создан этот фреймворк?
Мне нужна лучшая система плагинов, одна папка, один плагин, как в Django.
Мне нужна независимая среда MVC, потому что MS слишком часто меняет свою архитектуру.
Мне нужна мощная система шаблонов, достаточно мощная для реализации визуального редактора страниц.
Поддержка .NET Core
Поддержка как .NET Framework, так и .NET Core.
Система плагинов
Одна папка один плагин, каждый содержит всё необходимое
Автоматическая компиляция и перезагрузка после изменения исходного кода.
На основе компилятора Roslyn
Система шаблонов
В большинстве случаев это лучше, чем кэшировать всю страницу.
Возможность реализовать визуальный редактор страниц на основе этой функции.
Один плагин может просто переопределить шаблон другого плагина.
Файловая система шаблонов с перекрытием в стиле Django
Специализация шаблона для мобильных устройств или ПК
Система динамического содержимого в стиле Area-Widget
Кэш рендеринга для каждого виджета
На основе DotLiquid
IoC-контейнер
Быстрый
Обеспечить интеграцию IServiceProvider
Собственная реализация ZKWeb
Среда с несколькими хостами
Поддержка Asp.NET
Поддержка ядра Asp.NET
Поддержите Овина
Использование общего уровня абстракции позволяет плагину поддерживать все это без использования другого кода.
Несколько ORM
Поддержка
Поддержка EntityFramework Core (с полной автоматической миграцией базы данных)
Поддержка InMemory
Поддержка МонгоБД
Поддержка NHibernate (с полной автоматической миграцией базы данных)
Использование общего уровня абстракции может заставить плагин поддерживать все это с меньшим количеством разного кода.
Локализация
Многоязычная поддержка с переводом в стиле gettext.
Поддержка нескольких часовых поясов
Кэширование
Изолировано по устройству, URL-адресу запроса и т. д.
Изолированный кэш на основе политик
Уровень абстракции для кэша «ключ-значение»
Хранение файлов
Уровень абстракции для хранения файлов
Тестирование
Консольный и веб-тестировщик
Поддержка переопределения контейнера IoC
Поддержка HTTP-контекста переопределена
Поддержка временной базы данных
Инструментарий проекта
Создатель проекта
Издатель веб-сайта
Поддержка Linux
Убунту 16.04 ЛТС 64бит
ЦентОС 7.2 64бит
Федора 24 64бит
Генерация и проверка формы
Генерация таблицы Ajax
Формирование страниц CRUD
Запланированные задачи
Капча
Панель администратора
Автоматическое статическое песудо
Мультивалютность и регион
И еще...
Суммируя:
Откройте «ToolsProjectCreator.Gui.WindowsZKWeb.Toolkits.ProjectCreator.Gui.exe» и создайте проект.

Сначала вы можете прочитать README.md в разделе «Инструменты», для получения дополнительной информации см. документы.
На данный момент есть только документы на китайском языке. Если вы не умеете читать по-китайски, задавайте вопросы в разделе «Вопросы».
Китайским разработчикам программного обеспечения рекомендуется присоединиться к группе QQ 522083886 для дальнейшего обсуждения.
ЗКВеб:
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].