Проект, созданный с использованием технологии Java, будь то система обработки данных или веб-сайт, сталкивается со множеством проблем по мере развития и усложнения требований:
(1) Код различных модулей взаимосвязан, что затрудняет локализацию и решение возникающих проблем.
(2) Все модули сосредоточены в одном общем структурном теле, что делает сложность понимания нового разработчика очень высокой, увеличивая стоимость его адаптации к проекту. Это требует наличия опытного разработчика, который будет следить за структурой всего проекта (что обычно сложно выполнить при крупных проектах).
(3) Разработчики имеют нечёткое представление о границах своих обязанностей, что часто приводит к незамеченной модификации кода другими участниками команды.
Разбиение сложного проекта на несколько модулей является важным решением этих проблем. Такое разделение снижает связывание между кодом (перенося уровень связи от уровня классов до уровня jar-пакетов), каждый модуль может быть самопоясательным (через название модуля или документацию модуля), а также стандартизирует границы ответственности разработчиков.
Код части SSM этого проекта использует открытый проект: http://git.oschina.net/wangzhixuan/spring-shiro-training — простую и удобную систему управления правами доступа на основе Shiro.Основные технологии:
Spring
MyBatis
Spring MVC
Druid — открытое решение компании Alibaba для пула подключений к базе данных
Spring Cache
Spring Data Redis
Spring Task
Shiro
Spring Cache Shiro
Hibernate Validator
JWT — безопасные протоколы передачи информации между распределенными системами
EasyUI — классический фреймворк для создания пользовательского интерфейса управления, позднее возможно замена на другой фреймворк.
Maven профили для конфигураций нескольких сред
MySQL база данных
RabbitMQ — сервис сообщений
Redis — кэш-база данных
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )