Meiam.System — .NET 7 / .NET 5 WebAPI + Vue 2.0 + RBAC: корпоративный фреймворк для раздельного фронтенд- и бэкенд-программирования с контролем доступа
[.NET 7] |
[.NET 5] |
VUE 2.6.10 |
SqlSugar 5.0 |
Платформа: Linux, Win, OSX |
Лицензия: Apache 2 |
Звёзды: 91270/Meiam.System |
Форки: 91270/Meiam.System |
Блог: Meiam's Home |
Разветвление
master — .NET 7 net5 — .NET 5
Демонстрационный адрес: https://demo.meiam.top
Среда выполнения: CENTOS7, .NET 5, MYSQL
Пользователь бэкенда: 9999 Пароль: 123456
Дайте звезду! ⭐️ Если вам нравится этот проект или он вам помог, пожалуйста, поставьте ему звезду! (Спасибо!)
Описание фреймворка
Бэкенд-функции (.Net Core)
# | Модуль функций | Проектный файл | Описание |
---|---|---|---|
1 | Базовая библиотека | Meiam.System.Common | Хранилище общих классов, модулей шифрования и дешифрования и т.д. |
2 | Основная библиотека | Meiam.System.Core | Классы, связанные с базой данных и кешем. |
3 | Библиотека расширений | Meiam.System.Extensions | Интеграция внешних интерфейсов. |
4 | Уровень обслуживания | Meiam.System.Interfaces | Сервис, IServer, базовые классы обслуживания. |
5 | Модель слоя | Meiam.System.Model | Сущности, Dto, ViewModel. |
6 | Бизнес-уровень | Meiam.System.Hostd | WebAPI. |
7 | Библиотека инструментов | Meiam.System.Tools | Генератор кода. |
8 | Задачи по расписанию | Meiam.System.Tasks | Центр планирования задач. |
Продолжение следует.
Внешний вид (Vue)
Продолжение следует.
Документация по использованию (соответствующая конфигурация)
Импорт файлов базы данных
Импортируйте файлы резервных копий [Meiam.System-SQLServer.sql] или [Meiam.System-MySQL.sql] в соответствии с выбранной вами базой данных.
Замена файла конфигурации журнала
Скопируйте [NLog-SQLServer.config] или [NLog-MySQL.config] в каталог Meiam.System.Hostd и переименуйте его в NLog.config в соответствии с используемой вами базой данных.
Изменение appsettings.json и Nlog.Config (конфигурация базы данных, информация о пароле REDIS и т. д.)
// Соединение с базой данных
"DbConnection": {
"ConnectionString": "Server=192.168.0.3;Database=MeiamSystem;UID=meiamsystem;Password=HApVpL8XhFFGz3Oy",
"DbType": 1 //<= Выберите используемую базу данных MySql = 0, SqlServer = 1, Sqlite = 2, Oracle = 3, PostgreSQL = 4
},
// Конфигурация REDIS, по умолчанию используется 3 базы данных
"RedisServer": {
"Cache": "192.168.0.3:6379,password=redis,preheat=5,idleTimeout=600,defaultDatabase=13,prefix=Cache",
"Sequence": "192.168.0.3:6379,password=redis,preheat=5,idleTimeout=600,defaultDatabase=14,prefix=Sequence:",
"Session": "192.168.0.3:6379,password=redis,preheat=5,idleTimeout=600,defaultDatabase=15,prefix=Session:"
},
// Конфигурация CORS
"Startup": {
"ApiName": "Meiam.System",
"ApiUrls": "http://*:19999",
"AllowOrigins": "http://127.0.0.1:18888|http://localhost:18888"
},
// Срок действия TOKEN
"AppSettings": {
"Demo": true, //<= Отключить демонстрационный режим
"WebSessionExpire": 24,
"MiniProgramSessionExpire": 720
},
// Каталог загрузки аватара
"AvatarUpload": {
"AvatarDirectory": "D://wwwroot/avatars",
"AvatarUrl": "/"
}
Запуск проекта
dotnet Meiam.System.Hostd.dll
Вклад
Самый простой способ внести свой вклад — это участвовать в обсуждениях и решать проблемы (issues). Вы также можете внести свой вклад, отправив Pull Request с изменениями кода. Благодарю!
В своей работе мы опирались на подход авторов к написанию периодических задач.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )