首先请允许我分享我所绘制的项目架构图:
针对项目架构层面依赖倒置原则,项目存在一些潜在的优化点:
/api/login/index.ts
文件直接调用 request 方法处理 API 请求,使其他模块高度依赖于具体实现。可定义一个抽象的 API 接口,并使当前文件遵循这一接口
/store/modules/permission.ts
文件直接依赖于具体的路由配置。可定义一个抽象的权限接口
/router/permissions.ts
文件直接依赖于具体的用户和权限存储实现。可定义一个抽象的权限处理接口
我计划基于这些观点对项目进行针对性的优化。如有不妥之处,还请不吝赐教。