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

OSCHINA-MIRROR/dp_group-dp-security

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 7.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 21:09 1ecbab9

DP-LTE

DP-LTE — это облегчённая среда разработки, основанная на SSM (Spring + SpringMVC + Mybatis) и предоставляющая ряд функций:

  • управление операционными разрешениями на основе ролей;
  • упаковка для взаимодействия с фронтендом и бэкендом;
  • быстрая разработка CRUD.

Проект использует многомодульную сборку Maven, что позволяет легко расширять функциональность по мере необходимости.

Ссылки

(dp-PRO поддерживает динамическое переключение источников данных, распределённые сессии, многостраничные меню с вкладками и кодогенератор, который также подходит для dp-LTE. Кроме того, dp-PRO предоставляет возможность настраивать логирование.)

Расширение проекта

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

DP-LTE представляет собой облегчённый фреймворк для быстрой разработки и поставки проектов. В планах — периодические обновления в будущем.

Фреймворк обладает следующими характеристиками:

  • дружественная структура кода и комментарии, упрощающие чтение и вторичную разработку;
  • соответствие стандартам именования и многоуровневой архитектуры, основанным на Alibaba Java Development Specification;
  • поддержка генерации кода через Velocity, который можно сразу использовать в проекте без дополнительной настройки.

Также фреймворк предлагает:

  • разделение прав доступа на уровне кнопок (dp-PRO дополнительно обеспечивает контроль над данными);
  • модульное развитие на базе Maven для индивидуальной настройки бизнес-логики;
  • интеграцию компонентов, таких как select2, switchery и WYSIWYG-редактор.

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

Основные технологии, используемые во фреймворке:

  • ядро: Spring;
  • веб-фреймворк: Spring MVC;
  • ORM: MyBatis;
  • кэш: Ehcache;
  • безопасность: Shiro;
  • шаблоны: Thymeleaf (также поддерживаются Freemarker и JSP);
  • главная страница: AdminLTE (Bootstrap);
  • JS: Vue.js;
  • таблицы: Bootstrap-table (с расширенной функциональностью разбивки на страницы и навигации);
  • древовидные таблицы: Tree-grid (на основе Bootstrap);
  • плагин для работы с деревьями: Ztree;
  • модальные окна: Layer;
  • компоненты для работы с датами: Laydate;
  • выпадающие списки: Select2;
  • переключатели: Switchery;
  • WYSIWYG: WangEditor;
  • проверка форм: Validator;
  • серверная валидация: Fluent-validator;
  • API-менеджмент: Swagger-UI.

Структура проекта

Проект состоит из следующих модулей:

  • dp-security: агрегационный модуль;
  • dp-common: общий модуль;
  • dp-shiro: модуль безопасности (операционные разрешения);
  • dp-orm: модуль данных;
  • dp-quartz: модуль задач по расписанию;
  • dp-web: интерфейс пользователя;
  • dp-base: базовый модуль, включающий административные регионы, общие словари и функции системного журнала.

Обратная связь

Документация проекта доступна по адресу http://dp-dev.mydoc.io/, а руководство по вторичной разработке можно найти в разделе 3.4.

Для обсуждения проекта существует группа в WeChat (номер группы: 23119937).

Если проект вас заинтересовал, рекомендуется следить за обновлениями и ставить звёздочку на GitHub.

Стандарты именования (по аналогии с Alibaba Java Development Manual)

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

Архитектура приложения (по аналогии с Alibaba Java Development Manual)

image

Демонстрация проекта

Демонстрационная версия доступна после скачивания исходного кода.

Логин: admin Пароль: 1

Примеры использования

image image image image image image

1
https://api.gitlife.ru/oschina-mirror/dp_group-dp-security.git
git@api.gitlife.ru:oschina-mirror/dp_group-dp-security.git
oschina-mirror
dp_group-dp-security
dp_group-dp-security
master