sea_evaluation_x_system/manager-system/d.puml
2025-09-24 09:25:54 +08:00

168 lines
4.8 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@startuml
skinparam rectangle {
BackgroundColor<<ControllerLayer>> #E3F2FD
BorderColor<<ControllerLayer>> #90CAF9
BackgroundColor<<ServiceInterfaceLayer>> #F3E5F5
BorderColor<<ServiceInterfaceLayer>> #B39DDB
BackgroundColor<<ServiceImplLayer>> #E8F5E9
BorderColor<<ServiceImplLayer>> #A5D6A7
BackgroundColor<<MapperLayer>> #FFF3E0
BorderColor<<MapperLayer>> #FFB74D
BackgroundColor<<EntityLayer>> #FFEBEE
BorderColor<<EntityLayer>> #EF9A9A
}
title 基础权限管理分层架构依赖关系
' --------- Controller 层 ----------
package "Controller Layer" <<ControllerLayer>> {
class ConfigSetController <<C>>
class DictItemController <<C>>
class DictTypeController <<C>>
class LogsController <<C>>
class MenuController <<C>>
class PermissionController <<C>>
class RoleController <<C>>
class UserController <<C>>
}
' --------- Service 接口层 ----------
package "Service Interface Layer" <<ServiceInterfaceLayer>> {
interface ConfigSetService <<I>>
interface DictItemService <<I>>
interface DictTypeService <<I>>
interface LogsService <<I>>
interface MenusService <<I>>
interface PermissionMenuService <<I>>
interface PermissionsService <<I>>
interface RolePermissionService <<I>>
interface RolesService <<I>>
interface TableRelationsService <<I>>
interface UserRoleService <<I>>
interface UsersService <<I>>
}
' --------- Service 实现层 ----------
package "Service Implementation Layer" <<ServiceImplLayer>> {
class ConfigSetServiceImpl <<C>>
class DictItemServiceImpl <<C>>
class DictTypeServiceImpl <<C>>
class LogsServiceImpl <<C>>
class MenusServiceImpl <<C>>
class PermissionMenuServiceImpl <<C>>
class PermissionsServiceImpl <<C>>
class RolePermissionServiceImpl <<C>>
class RolesServiceImpl <<C>>
class TableRelationsServiceImpl <<C>>
class UserRoleServiceImpl <<C>>
class UsersServiceImpl <<C>>
}
' --------- Mapper 层 ----------
package "Mapper Layer" <<MapperLayer>> {
interface ConfigSetMapper <<I>>
interface DictItemMapper <<I>>
interface DictTypeMapper <<I>>
interface LogsMapper <<I>>
interface MenusMapper <<I>>
interface PermissionMenuMapper <<I>>
interface PermissionsMapper <<I>>
interface RolePermissionMapper <<I>>
interface RolesMapper <<I>>
interface TableRelationsMapper <<I>>
interface UserRoleMapper <<I>>
interface UsersMapper <<I>>
}
' --------- Entity 层 ----------
package "Entity Layer" <<EntityLayer>> {
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