Введение
Данный проект использует следующие архитектурные шаблоны и инструменты: IOC, DI, DDD, OOP, AOP, SOA, autofac, Log4net, Signalr, EF.
Уровень данных поддерживает ADO.NET и EntityFramework.
Кэширование основано на Redis с поддержкой MemoryCache.
Запросы к данным основаны на стиле запросов nHibernate. Изменения были внесены для поддержки ADO и EntityFramework.
В рамках фреймворка используется autofac для внедрения свойств в сервисный слой.
Логирование осуществляется через log4net.
Фреймворк использует многоуровневую архитектуру Areas.
Миграция данных с использованием EF.
Реализовано совместное использование сеансов.
Статические файлы совместно используются и сжимаются.
Динамическое сжатие и объединение файлов CSS и JS.
Реализована функция онлайн-генерации кода с помощью шаблонов T4.
Реализована синхронизация между базами данных.
Реализован балансировщик нагрузки.
Реализована одноточечная аутентификация.
Реализована простая функция веб-чата.
Полная поддержка баз данных MySQL и SQLServer.
Полное разделение бизнес-логики и системы.
Разработка на основе модели программного обеспечения DDD.
Реализация плагинов и модульного дизайна.
Реализованы функции реального времени связи через Signalr.
Реализован дизайнер процессов на основе MyFlow.
Реализована организационная диаграмма на основе go.js.
Разделение чтения и записи на уровне приложения.
Контроль доступа на основе действий, где каждый элемент управления не требует добавления пользователем, а генерируется системой автоматически, за исключением суперадминистратора, который не контролируется.
Мониторинг журналов на основе AOP, включая время каждого запроса, результаты возврата и время выполнения каждого SQL.
Привязка данных и проверка на основе ModelBinder.
Обновление данных нижнего уровня обновляет только изменённые поля и синхронизирует обновления кэша, что избавляет бизнес-уровень от необходимости повторного обновления кэша.
Автоматическое выполнение сценариев базы данных.
Поддержка внедрения AutoMapper.
Инструменты разработки
VS2017, Sql2017, архитектура программного обеспечения на основе NetCore 3.1, EF core, Ado, GetChart, js, myflow, js, bootstrap.
Инструкция по установке
Скачайте исходный файл и используйте команду cmd для перехода в каталог whlrdf.web.
Используйте команду dotnet publish -c release для публикации.
Отредактируйте файл appsettings.json.
Поместите файл в указанный каталог сервера.
Откройте cmd на сервере и перейдите в каталог проекта.
Запустите проект с помощью команды dotnet whlrdf.web.dll.
Используйте браузер для доступа к проекту/Install и следуйте инструкциям для установки системы и базы данных.
Для получения конфигурации данных генерации кода можно удалённо обращаться к базе данных или добавить эту базу данных в коде генерации — сервер управления и настроить локальную синхронизацию базы данных, загрузив данные.
Плагины и конфигурация пока не имеют графического интерфейса. Если вы хотите параметризовать все функции, удалите все ссылки на основной проект. Конфигурация плагина находится в узле «Components».
12–15. Информация о файле конфигурации appsettings.json: поддерживаемые ORM включают ADO, EFCore; поддерживаемые базы данных включают SqlServer, MySql; версии баз данных поддерживают SqlServer_2008 и выше. ``` { "Views": "" }, { "Id": "0099", "Название": "Система установки", "Уникальное": "Install", "Примечание": "Центр установки системы", "Открыто": true, "Номер заказа": 9900, "icon": "fa-wrench", "IsMenu": false, "Модель": [], "Сервис": ["WHLRDF.Install.BLL.dll"], "Mvc": "WHLRDF.Install.Web.dll", "Представления": "WHLRDF.Install.Web.Views.dll" }, { "Id": "0002", "Название": "Генератор кода", "Уникальное": "Code", "Примечание": "", "Открыто": true, "Номер заказа": 1200, "icon": "fa-code", "Модель": ["WHLRDF.Code.Model.dll"], "Сервис": ["WHLRDF.Code.BLL.dll"], "Mvc": "WHLRDF.Code.Web.dll", "Представления": "WHLRDF.Code.Web.Views.dll" }, { "Id": "0005", "Название": "Управление вложениями", "Уникальное": "Attach", "Примечание": "", "Открыто": true, "Номер заказа": 1100, "icon": "fa-folder", "Модель": ["WHLRDF.Attach.Model.dll"], "Сервис": ["WHLRDF.Attach.BLL.dll"], "Mvc": "WHLRDF.Attach.Web.dll", "Представления": "WHLRDF.Attach.Web.Views.dll" }, { "Id": "0003", "Название": "Управление организационной структурой", "Уникальное": "Org", "Примечание": "Управление организационной структурой", "Открыто": true, "Номер заказа": 1300, "icon": "fa-sitemap", "Модель": [ "WHLRDF.ORG.Model.dll" ], "Сервис": [ "WHLRDF.ORG.BLL.dll" ], "Mvc": "WHLRDF.ORG.Web.dll", "Представления": "WHLRDF.ORG.Web.Views.dll" }, { "Id": "0004", "Название": "Управление процессом", "Уникальное": "WF", "Примечание": "", "Открыто": true, "Номер заказа": 1400, "icon": "fa-cogs", "Модель": [ "WHLRDF.WF.Model.dll" ], "Сервис": [ "WHLRDF.WF.BLL.dll" ], "Mvc": "WHLRDF.WF.Web.dll", "Представления": "WHLRDF.WF.Web.Views.dll" } ]
{ "ConfigPath": [ { "RootKey": "config", "Путь": "cloud/config", "HttpPath": "/static/config" }, { "RootKey": "statichtml", "Путь": "cloud/html", "HttpPath": "/static/html" }, { "RootKey": "upload", "Путь": "cloud/upload", "HttpPath": "/static/resources" } ], "NoGetResponse": [ "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" ], "Cookie": { "Домен": ".whlrdf.com", "Имя": "sso", "RootPath": "/", "ProtectionProviderPath": "g:/git/whlrdf/cloud/config/shared-auth-ticket-keys" } }
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )