核心审查智能体

架构顾问

确保您的代码结构经得起时间考验

一个专门审查架构决策的 AI 智能体。在设计模式违规、紧耦合和职责错位 变得无法维护之前——及时发现它们。

架构顾问能发现什么

使代码库难以维护的结构性问题

设计模式违规

误用的模式、反模式和日后会引发问题的架构决策

上帝对象意大利面代码贫血领域模型

紧耦合

组件之间了解过多,导致变更到处蔓延

循环依赖隐藏依赖泄漏的抽象

职责错位

业务逻辑放错层级,UI 逻辑在服务中,数据访问散落各处

控制器中的逻辑业务层中的 UI混杂的关注点

可扩展性反模式

适用于小应用但随系统增长而崩溃的模式

单体服务共享可变状态同步链

SOLID 原则执行

架构顾问知道您何时违反了核心设计原则

单一职责

每个模块应该只有一个变更的理由

违规: 一个同时处理认证、日志和业务逻辑的服务

开闭原则

对扩展开放,对修改关闭

违规: 随着每个功能不断增长的巨型 switch 语句

依赖反转

依赖抽象,而非具体实现

违规: 业务逻辑直接实例化数据库客户端

接口隔离

多个专用接口优于一个通用接口

违规: 强制客户端实现不需要的方法

架构重构

看看架构顾问如何指导结构改进

打破循环依赖

问题
// userService.ts
import { orderService } from './orderService'

// orderService.ts
import { userService } from './userService'

// 循环依赖!变更双向蔓延

循环依赖:变更影响两个模块

解决方案
// userService.ts
import { OrderRepository } from './interfaces'

// orderService.ts
import { UserRepository } from './interfaces'

// 都依赖抽象,而非彼此

引入接口打破循环

分离关注点

问题
class OrderController {
  async createOrder(req, res) {
    // 验证
    if (!req.body.items) throw new Error('...')

    // 业务逻辑
    const total = calculateTotal(req.body.items)
    const discount = applyDiscount(total, req.user)

    // 数据库
    await db.orders.create({ ... })

    // 邮件
    await sendEmail(req.user.email, 'Order confirmed')
  }
}

控制器处理验证、业务逻辑、数据库和邮件

解决方案
class OrderController {
  async createOrder(req, res) {
    const dto = OrderDto.fromRequest(req)
    const order = await this.orderService.create(dto)
    return OrderResponse.from(order)
  }
}

// 业务逻辑在 OrderService
// 邮件在 NotificationService
// 验证在 OrderDto

每一层只有单一职责

结构分析

架构顾问如何工作

架构顾问的视野超越单个文件。它理解您的系统如何 组合在一起,并识别影响整个代码库的结构问题。

依赖映射

构建模块之间依赖关系的图谱

层级分析

检查职责是否在正确的层级

模式识别

识别设计模式和反模式

分析流水线

1

映射依赖

构建组件之间关系的图谱

2

识别模式

识别架构模式及其使用方式

3

评估耦合

衡量组件之间的紧密程度

4

建议改进

推荐重构方案和迁移路径

为什么架构很重要

好的架构是无形的。糟糕的架构会拖慢一切。

更快的功能开发

干净的架构意味着新功能可以顺利集成,无需与代码库作斗争

隔离的变更

低耦合意味着变更不会波及整个系统

平滑扩展

良好的结构能应对增长而无需重写

今天做出的架构决策会成为明天的约束。
架构顾问帮助您做出明智的决策。

构建经得起
时间考验的系统

让架构顾问在结构问题累积之前发现它们。 免费试用 14 天,无需信用卡。

SOLID 原则检查
耦合分析
层级验证