@startuml skinparam rectangle { BackgroundColor<> #E3F2FD BorderColor<> #90CAF9 BackgroundColor<> #F3E5F5 BorderColor<> #B39DDB BackgroundColor<> #E8F5E9 BorderColor<> #A5D6A7 BackgroundColor<> #FFF3E0 BorderColor<> #FFB74D BackgroundColor<> #FFEBEE BorderColor<> #EF9A9A } title 基础权限管理分层架构依赖关系 ' --------- Controller 层 ---------- package "Controller Layer" <> { class ConfigSetController <> class DictItemController <> class DictTypeController <> class LogsController <> class MenuController <> class PermissionController <> class RoleController <> class UserController <> } ' --------- Service 接口层 ---------- package "Service Interface Layer" <> { interface ConfigSetService <> interface DictItemService <> interface DictTypeService <> interface LogsService <> interface MenusService <> interface PermissionMenuService <> interface PermissionsService <> interface RolePermissionService <> interface RolesService <> interface TableRelationsService <> interface UserRoleService <> interface UsersService <> } ' --------- Service 实现层 ---------- package "Service Implementation Layer" <> { class ConfigSetServiceImpl <> class DictItemServiceImpl <> class DictTypeServiceImpl <> class LogsServiceImpl <> class MenusServiceImpl <> class PermissionMenuServiceImpl <> class PermissionsServiceImpl <> class RolePermissionServiceImpl <> class RolesServiceImpl <> class TableRelationsServiceImpl <> class UserRoleServiceImpl <> class UsersServiceImpl <> } ' --------- Mapper 层 ---------- package "Mapper Layer" <> { interface ConfigSetMapper <> interface DictItemMapper <> interface DictTypeMapper <> interface LogsMapper <> interface MenusMapper <> interface PermissionMenuMapper <> interface PermissionsMapper <> interface RolePermissionMapper <> interface RolesMapper <> interface TableRelationsMapper <> interface UserRoleMapper <> interface UsersMapper <> } ' --------- Entity 层 ---------- package "Entity Layer" <> { class ConfigSet class CreateUser class DictItem class DictType class Logs class Menus class PermissionMenu class Permissions class RolePermission class Roles class TableRelations class UpdateUser class UserRole class Users } ' ======== 依赖关系,每组典型主线依赖 ========= ' ConfigSet ConfigSetController --> ConfigSetService ConfigSetService <|.. ConfigSetServiceImpl ConfigSetServiceImpl --> ConfigSetMapper ConfigSetMapper --> ConfigSet ' DictItem DictItemController --> DictItemService DictItemService <|.. DictItemServiceImpl DictItemServiceImpl --> DictItemMapper DictItemMapper --> DictItem ' DictType DictTypeController --> DictTypeService DictTypeService <|.. DictTypeServiceImpl DictTypeServiceImpl --> DictTypeMapper DictTypeMapper --> DictType ' Logs LogsController --> LogsService LogsService <|.. LogsServiceImpl LogsServiceImpl --> LogsMapper LogsMapper --> Logs ' Menu MenuController --> MenusService MenusService <|.. MenusServiceImpl MenusServiceImpl --> MenusMapper MenusMapper --> Menus ' PermissionMenu PermissionController --> PermissionMenuService PermissionMenuService <|.. PermissionMenuServiceImpl PermissionMenuServiceImpl --> PermissionMenuMapper PermissionMenuMapper --> PermissionMenu ' Permissions PermissionController --> PermissionsService PermissionsService <|.. PermissionsServiceImpl PermissionsServiceImpl --> PermissionsMapper PermissionsMapper --> Permissions ' RolePermission RoleController --> RolePermissionService RolePermissionService <|.. RolePermissionServiceImpl RolePermissionServiceImpl --> RolePermissionMapper RolePermissionMapper --> RolePermission ' Roles RoleController --> RolesService RolesService <|.. RolesServiceImpl RolesServiceImpl --> RolesMapper RolesMapper --> Roles ' TableRelations TableRelationsService <|.. TableRelationsServiceImpl TableRelationsServiceImpl --> TableRelationsMapper TableRelationsMapper --> TableRelations ' UserRole UserController --> UserRoleService UserRoleService <|.. UserRoleServiceImpl UserRoleServiceImpl --> UserRoleMapper UserRoleMapper --> UserRole ' Users UserController --> UsersService UsersService <|.. UsersServiceImpl UsersServiceImpl --> UsersMapper UsersMapper --> Users ' CreateUser/UpdateUser (通常为DTO/VO,可与Users并列) @enduml