美文网首页
api-common包拆分

api-common包拆分

作者: Orange_____ | 来源:发表于2019-10-09 17:01 被阅读0次

    目前api-common所有的功能

    Feature Classes Description
    EnableFastoneWeb EnableFastoneWeb 废弃
    Cmd CmdArgs, CmdRunner, CmdRunnerHelper 移动到common-cmd
    Jpa AuditingDateTimeProvider, AuditingUserProvider, JpaAuditConfiguration \
    Jwt JwtProperties, SecurityConfiguration \
    Controller ... \
    Service ... \
    Repository ... \
    Domain ... \
    Dto ... \
    Enumeration ... \
    Exception ... \
    Fsagent FsAgentClient 移动到common-fsagent
    Query BooleanExpressionGenerator, QuerydslQueryProcessor ... \
    Security CurrentUser, FastoneUserDetailsService ... \
    Shell ShellHelper 移动到common-ssh
    Ssh SshArgs, SshClient, SshConfiguration, SshHelper 移动到common-ssh
    Util NetHelper, BeanUtils 移动到common-util

    拆分后大概分为

    Module Features Description
    api-common Controller, Service, Repository, Domain, Dto, Enumeration, Exception, Jwt, Jpa, Security 原地不动
    cmd-lib Cmd Cmd
    ssh-common Shell, ssh Ssh公共库
    common-util Util 工具类公共库
    fsagent-lib Fsagent fsagent公共库

    其中api-common还需要细拆分

    Feature Classes Description
    db- common BaseDomain, AuditingDateTimeProvider, Notification, CrudService
    security-common AuthController, AuthService, JwtTokenProvider, User, UserRepository, Role, RoleName ... 安全相关
    api-common FastoneJob, JobInput, Cluster, ClusterRequest, ComputeNodeSpec, DataSet, JobInput, JobOption, JobOutput, JobProperty, StorageInfo, BasePathService Scheduler和Api公共的
    api App, CloudAccount, CloudProvider, FastoneBillingService, FastoneBudgetService, FastoneClusterService, ForgotPassword, Industry 这些类移动到api中

    UserService所有方法

    方法 调用方 Description
    init(), initRole(), initUser(), doInitUser(AuthInfoDto authInfo), createIfNotExist(User user, Set<RoleName> roleNames) ALL 移动到UserInitService
    getCurrentUserId() ALL 移动到AuthService
    findByUsernameOrEmail(String usernameOrEmail) API&Scheduler 提到公共库中
    create(User user) API 移动到API的userService中
    create(User user, boolean hasClusterService) API
    createServiceUser() API
    createNotification(Notification notification, Map<String, Object> params) BaseJobService 耦合太强
    save(User user) API 移动到API
    current() ALL 移动到AuthService
    get(Long id) BaseJobService还有BasePathService 耦合太强
    delete(Long id) API 移动到API的UserService
    delete(User user) API 移动到API的UserService
    list(List<FilterDTO> filters, QueryOperator queryOperator, Pageable pageable) API
    update(User user) API
    patch(User user) API
    getCloudUser() API
    getCloudUsers() API
    getClusterService(Long id) API
    isAdmin() API
    listCloudAccounts(Long id, Pageable pageable) API
    existsByUsername(String username) API
    existsByEmail(String email) API
    changePassword(ChangePasswordDTO changePasswordDTO) API

    相关文章

      网友评论

          本文标题:api-common包拆分

          本文链接:https://www.haomeiwen.com/subject/jnvgpctx.html