Aifei 架构师深度解析 设计哲学 · 新理念解构 · 优秀代码范式 · 新手全通透Just Service. Only Aifei can do.
写在前面 — 用什么眼光看 Aifei
"当所有人都在讨论 AI 能不能写代码的时候,Aifei 在思考另一个问题:框架应该为 AI 写代码做什么准备。"
Aifei 不是 JFinal 的下一个版本,也不是 Spring 的简化版。它是一次范式转换——从「服务人类开发者的认知习惯」转向「服务大模型的工作机制」。理解 Aifei 需要先建立一个认知:
大模型写代码不是「会打字的程序员」,而是一个有注意力预算、有上下文窗口限制、有生成模式偏好的信息处理系统。Aifei 的每一个设计决策,都是在为这个系统做优化。
第一章 信息论视角下的框架设计
// → Out(统一返回)
◆ 层次二:认知层面 — 消除多范式并存传统框架中,开发者(和 AI)需要同时掌握多套数据对象范式:
传统框架的数据对象混乱Aifei 的统一抽象Entity(数据库映射对象)Row(通用行,也是 Model 的基类)VO(视图对象,前端展示用)直接返回 Row/Model(框架自动序列化)DTO(数据传输对象)Map 或 Row(接收参数)PO(持久化对象)不存在(Row 直接持久化)Model(ActiveRecord 模式)User extends AifeiRow(is-a Row)◆ 层次三:生成层面 — 提供稳定的代码模式Just Service 给 AI 提供了一个「固定模板」,使代码生成具有高度可预测性:Just Service 代码模板 — AI 只需填入 [] 括号内的业务内容// Aifei Service 的固定代码模式(AI 只需填入业务部分):@Path("/[资源名]") // ← 固定,填资源名public class [资源]Service { // 列表/分页查询(固定模式) public Page<[Model]> index(Map<?,?> filter, int pageNum, int pageSize) { String sql = "select * from [表] #where(...) #orderBy(...)"; // ← 填业务 return [Model
