DncZeus = Dnc + Zeus
"Dnc" — сокращение от .Net Core;
"Zeus" — греческий бог-покровитель, царь богов, который управлял всеми вещами в мире. В греческой мифологии его также называют "царём богов" и "отцом богов и людей".
Цель DncZeus — создать простую и универсальную базовую структуру для управления правами доступа, которую сможет использовать даже новичок в области .Net Core.
DncZeus — это фреймворк для разработки универсального административного интерфейса, основанного на .NET 7 и Vue.js. Веб-интерфейс разработан с использованием популярной библиотеки Vue.js iView. Проект поддерживает динамическое управление правами доступа и контроль, а также аутентификацию пользователей с использованием JWT. Это обеспечивает плавное взаимодействие между клиентом и сервером.
Внимание: DncZeus не является полной бизнес-системой, но она предоставляет большинство сценариев разработки для бизнес-систем, что позволяет каждому разработчику .NET быстро создавать интерактивные, удобные и функциональные одностраничные приложения (SPA) на .NET 7.
Если вам понравился DncZeus, пожалуйста, оцените его и поделитесь с другими, чтобы помочь другим разработчикам!## Документация
Администратор: administrator Управляющий: admin
Пароль: 111111
Адрес: [https://dnczeus.codedefault.com][7]
Попробуйте войти в систему с разными именами пользователей, чтобы увидеть разные роли и разрешения.Приложение разработано как личный проект, поэтому ресурсы ограничены. Пожалуйста, берегите тестовую версию, нажимайте аккуратно, искренне благодарим за понимание!!!
Местоположение китайского зеркала Gitee: [https://gitee.com/rector/DncZeus][9]
DncZeus разработан с учетом того, что его могут использовать начинающие разработчики .NET. Поэтому архитектура и упаковка backend-проекта не слишком сложны (логика кода легко воспринимается), но для лучшего понимания и использования DncZeus вам потребуется знание:
Если вы еще не знакомы с этими областями, рекомендуем вам сначала изучить теорию, прежде чем использовать этот фреймворк. Для начала работы с .NET 7 и Vue.js обратитесь к:
Сначала убедитесь, что у вас на локальной машине установлен git-управление. Затем перейдите в каталог, где вы хотите сохранить проект, и откройте git-командную строку Git Bash Here. Введите следующую команду:
git clone https://github.com/lampo1024/DncZeus.git
Эта команда загрузит удаленный код DncZeus на вашу локальную машину.### Ручная загрузка
Если вы не хотите использовать git-управление для загрузки удаленного кода DncZeus, вы можете загрузить его вручную с GitHub. Откройте адрес [https://github.com/lampo1024/DncZeus][4], найдите кнопку "Clone or download" на странице, как показано на рисунке:
![Ручная загрузка DncZeus][5]
В появившемся диалоговом окне нажмите кнопку "Download ZIP", чтобы начать загрузку исходного кода DncZeus, как показано на рисунке:
![Ручная загрузка исходного кода DncZeus][6]
После загрузки исходного кода DncZeus на вашу локальную машину, если вы использовали git-управление, вы можете не закрывать текущее окно git-управления и ввести следующую команду:
cd DncZeus/DncZeus.App
Перейдите в директорию фронтенда проекта DncZeus [DncZeus.App](если вы загружали исходный код вручную, откройте командную строку в этой директории). Введите следующую команду для восстановления зависимостей фронтенда:
npm install
или
npm i
Откройте решение Visual Studio [DncZeus.sln]. В зависимости от вашей среды разработки (тип базы данных SQL Server, в данном примере используется SQL Server Localdb) измените строку подключения к базе данных в файле конфигурации appsettings.json
. Пример строки подключения по умолчанию:
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=DncZeus;Trusted_Connection=True;MultipleActiveResultSets=true"
}
```Откройте папку сценариев [Scripts] в корневой директории проекта и выполните соответствующий скрипт для инициализации данных системы.
**С версии 2.1.0 DncZeus поддерживает три типа баз данных: MySQL, PostgreSQL и MSSQL. Вы можете выбрать тот, который вам подходит.**
Поздравляем, вы завершили все подготовительные шаги.
Теперь вы можете начать использовать DncZeus.
## Запуск
1. Откройте решение Visual Studio [DncZeus.sln] (или используйте VS Code для разработки .NET 7, если вам так удобнее), установите проект DncZeus.Api как основной и запустите его.
> В браузере откроется адрес: http://localhost:54321/swagger, где вы сможете увидеть реализованные API-интерфейсы backend.
2. В командной строке перейдите в директорию фронтенда проекта [DncZeus.App] и запустите следующую команду для запуска фронтенда:
npm run dev
После успешного запуска браузер автоматически откроет адрес: http://localhost:9000
## Использование и лицензия
Проект DncZeus является открытым, вы можете расширять его или использовать для вторичной разработки, а также изменять код.
**Однако, пожалуйста, оставьте информацию о правах авторства в исходных файлах, уважайте труд автора, иначе последуют последствия, спасибо за сотрудничество.**
## Донат автору (Rector)
Если вам понравился проект **DncZeus** или он вдохновил вас на разработку, пожалуйста, сделайте донат мне (Rector) для поддержки сервера DncZeus, спасибо за поддержку.<p style="text-align:center;">
<img width="200" src="https://statics.codedefault.com/img/codedefault/public/pay/alipay.png" alt="Альipay" />
<img width="200" src="https://statics.codedefault.com/img/codedefault/public/pay/wechatpay.png" alt="WeChat Pay" />
</p>
### Благодарим щедрых и дружелюбных доноров
| Имя | Сумма (юань) | Способ |
| ------------- | ------------- | ------ |
| \*\*\*\*) | 20.00 | WeChat |
| \*\*\*\*ю | 8.00 | WeChat |
| \*\*\*\*ю | 50.00 | WeChat |
| \*\*\*\*佑 | 6.00 | WeChat |
| \*\*\*\*沫 | 20.00 | WeChat |
| \*\*\*\*离 | 8.00 | WeChat |
| \*\*\*\*害 | 50.00 | WeChat |
| \*\*\*\*头 | 10.00 | WeChat |
| \*\*\*\*) | 5.00 | WeChat |
| \*\*\*\*龙 | 21.00 | WeChat |
| 北京:Net:柠檬 | 5.00 | WeChat |
## Проблемы и обратная связь
Что делать, если возникли проблемы?
* Прямое создание issue
* QQ-группа: 483350228
* [Маюн.нет][8]
## Журнал изменений версий
### v2.1.1 (28 февраля 2023)
* Добавлена поддержка базы данных PostgreSQL
### v2.1.0 (24 февраля 2023)
* Обновление .NET SDK до .NET 7
* Поддержка MySQL, PostgreSQL и MS SQL Server (необходимо изменить параметр конфигурации `DataProvider` в файле appsettings.json, доступные значения: `MYSQL`, `MSSQL`)
* Переработка всех SQL-скриптов с использованием синтаксиса LINQ
### v2.0.0
* Поддержка динамических маршрутов и динамического отображения меню
* Улучшение логики аутентификации
* Добавлено подтверждение выхода из системы, улучшена логика выхода
* Улучшение логики охраны навигации
* Улучшение логики загрузки данных при обновлении страницы
### v1.0.0
* Поддержка базового управления пользователями и правами доступа
* Статические маршруты на фронтенде[1]: https://github.com/iview/iview-admin
[2]: https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-2.2
[3]: https://vuejs.org/
[4]: https://github.com/lampo1024/DncZeus
[5]: https://statics.codedefault.com/uploads/2018/12/1.png
[6]: https://statics.codedefault.com/uploads/2018/12/2.png
[7]: https://dnczeus.codedefault.com
[8]: https://codedefault.com
[9]: https://gitee.com/rector/DncZeus
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )