1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dp_group-dp-pro

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

DP

На основе проекта dp-pro используется новое взаимодействие, оптимизирован код, и объединён в модуль управления backend, что делает его удобным для разработки и интеграции с frontend и middleware. Функционал проекта аналогичен dp-pro и включает управление правами доступа, данными, переключение между несколькими источниками данных, распределённое управление сессиями, генератор кода, проверку данных на серверной стороне и другие функции.### Ссылки

Описание проекта

  • Легкий Java-фреймворк быстрой разработки, который позволяет быстро создавать и внедрять проекты
  • Дружественная структура кода и комментарии, что облегчает чтение и повторное использование, а также правила названий и разделения проекта следуют стандартам разработки Java от Alibaba
  • Упаковано взаимодействие front-end и back-end, позволяющее быстро реализовать CRUD-разработку
  • Поддерживает генерацию части кода через шаблоны Velocity, которые могут быть сразу установлены в путь проекта без необходимости повторной установки (см. документацию)
  • Базируется на ролевой модели управления правами доступа, которая детализирует до кнопочных прав и прав данных
  • Базируется на модульной разработке Maven, что позволяет быстро расширять личные бизнес-модули
  • По умолчанию использует многостраничную систему tab-элементов
  • Поддерживает распределенное управление сессиями, что позволяет использовать кластерную конфигурацию
  • Поддерживает разделение чтения и записи базы данных, а также динамическое переключение источников данных- Поддерживает вторичное кэширование MyBatis-EhCache
  • Интегрированы общие компоненты разработки, такие как Select2, Switchery и компоненты богатого текстового содержимого### Расширение проекта
  • Реализация динамического select-контроллера на основе системы управления параметрами
  • Реализация загрузки файлов на основе ajaxfileupload.js

Техническое решение

  • Основной фреймворк: Spring
  • Веб-фреймворк: Spring MVC
  • Фреймворк ORM: MyBatis
  • Кэш-фреймворк: EhCache, Redis
  • Управление сессиями: Spring Session
  • Безопасность: Shiro
  • Шаблонизатор: Thymeleaf [вьювер], Velocity [генератор кода] (поддерживает Freemarker, JSP и другие пользовательские вьюшки)
  • Фреймворк админ-панели: AdminLTE (Bootstrap)
  • Фреймворк JavaScript: Vue.js
  • Таблицы: Bootstrap Table (интегрирована пагинация и переход между страницами)
  • Деревья таблиц: Tree Grid (расширение Bootstrap)
  • Деревья: ZTree
  • Модальные окна: Layer
  • Валидация форм: Validator
  • Компоненты дат: LayDate
  • Компонент выбора списка: Select2
  • Компоненты переключателей: Switchery
  • Редакторы富文本组件:WangEditor
  • 后端验证:Fluent-Validator
  • 接口管理:Swagger-UI

Проектная структура

  • dp-pro: родительский (агрегирующий) модуль
  • dp-common: общий модуль
  • dp-admin: модуль административной панели

Общение и обратная связь

  • Проектная документация: http://dp-dev.mydoc.io/, руководство по вторичному развитию см. раздел 3.4
  • Группа общения QQ: [полностью заполнена], номер группы DingTalk: 23119937
  • Если вас заинтересовал проект, пожалуйста, следите за ним и добавьте звезду, мы будем регулярно выпускать обновления.Изображение

Название методов (на основе руководства Java от Alibaba)

  • Методы получения одного объекта должны начинаться с префикса get
  • Методы получения нескольких объектов должны начинаться с префикса list
  • Методы получения статистических значений должны начинаться с префикса count
  • Методы вставки данных рекомендуются использовать префикс save (или insert)
  • Методы удаления данных рекомендуются использовать префикс remove (или delete)
  • Методы обновления данных должны начинаться с префикса update

Уровни приложения (на основе руководства Java от Alibaba)

На основе dp-pro упрощается уровень manager, используются обычные уровни dao, service и controller для более быстрого привыкания к структуре проекта.

Пример работы проекта

  • Адрес демонстрации: пожалуйста, скачайте исходный код и запустите локально
  • Логин/пароль: admin / 1

Эффект выполнения

image image image image image image

Введение

Система управления правами доступа на основе SSM-фреймворка поддерживает операционные и информационные права. На бэкенде используются Spring, SpringMVC, Mybatis и Shiro. Фронтенд реализован с использованием adminLTE, vue.js, bootstrap-table, tree-grid и layer. Обеспечивается инкапсуляция фронтенда и бэкенда, что позволяет быстро разрабатывать оп... Развернуть Свернуть
Java и 6 других языков
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/dp_group-dp-pro.git
git@api.gitlife.ru:oschina-mirror/dp_group-dp-pro.git
oschina-mirror
dp_group-dp-pro
dp_group-dp-pro
dp