# way-boot **Repository Path**: bayuechangan.zouwei/way-boot ## Basic Information - **Project Name**: way-boot - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-11-06 - **Last Updated**: 2024-10-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 🍈项目介绍 > 基于Spring Boot框架打造的单体架构,单体架构的服务模块拆分 ## 🥞项目模块结构 ```lua way-boot way-api -- 提供外部接口 way-common -- 工具类 base-common -- 和业务无关的工具类 iam-common -- 认证授权相关,一般来说只有认证授权iam和业务模块service才需要依赖 way-iam -- 登录以及认证 way-service -- 业务代码 way-start -- 启动类 为什么要这样设计?在任何一个后台管理程序中,都离不开认证授权。几乎所有的权限管理系统中都会采取rabc的思想。 因此我们可以认为,权限认证和业务是无关的,不管是基于什么业务都离不开权限认证。只是业务场景不一样,实现上会有些差异。 所以我们在设计系统架构的时候,把认证授权单独拆分了一个模块,取名为way-iam。 即使以后我们重新开发一个后台应用,我们只需要把iam以外的依赖给移除掉即可 为什么要将common拆分的那么细? 思想永不变,变的大多数都是框架。同类型的多数框架,设计理念和思想都是基于某一技术延申,优化而来的 有可能我在这个项目中不想用mybatis-plus,不想用swagger,那我只需要把相应业务模块的对它的依赖移除掉即可 此项目的依赖路径: 1. start依赖iam和api 2. api依赖于services 3. service依赖于commmon