Skip to content

基础抽象

项目核心应用架构为:泛型驱动的四层架构:控制器 > 服务 > 仓储 > 模型,其中前三层均有泛型基础抽象,本节将对所有基础抽象进行介绍。

新建一个子业务模块,只需要定义好模型,而 控制器、服务、仓储 直接嵌入基础抽象就能拥有完整的 CRUD 接口,代码极致简洁、通用、强大;

定制化程度比较高的需求可通过 覆写方法、新增自定义方法函数式选项 实现,扩展无忧,请参考:定制

TIP

  1. 基础抽象指传统面向对象(OOP)语言的基类,Go 里边没有继承,所以称作基类是不合理的;基础抽象在本项目内泛指 基控制器、基服务、基仓储 三样,都是应用架构的东西,所以全称是 应用域基础抽象

  2. 您可以通过后台可视化 CRUD 功能生成一份代码,查看极简控制器实现。