From 02b6befd21437816e6b05e46391ea5b92231d7a5 Mon Sep 17 00:00:00 2001 From: oyo Date: Fri, 11 Jul 2025 11:33:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20llms-full.txt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- llms-full.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llms-full.txt b/llms-full.txt index b4892f6..3d6614c 100644 --- a/llms-full.txt +++ b/llms-full.txt @@ -1325,7 +1325,7 @@ requestParams为请求参数列表,response为返回结构,requestParams中 - 不要去读VoConverter、DtoConverter、 BaseDtoConverter、BaseVoConverter的代码 #### 5.2 代码编写 - 对于校验规则,先判断是否为业务不变性规则,如果是,则将代码写在BO对象的聚合校验函数中即可实现校验功能,不需要在Controller或Service中单独调用校验方法。聚合校验函数中适合做内存中数据的规则校验,不适合做很重的外部存储数据的获取或RPC调用,乐观锁字段由系统维护,无需校验 -- **跨模块方法调用必须通过RpcAdapter**,**禁止**直接使用其他模块的类名来调用 +- 编写代码前需仔细分析当前代码所属模块和其中需要调用的方法是否属于同一模块,特别注意**跨模块方法调用必须通过XxxRpcAdapterInXxx**,**禁止**直接使用其他模块的类名来调用 - 需要着重考虑单一职责原则、复用性,如Controller中更适合做参数校验及简单的不可复用的逻辑分支处理,不适合实现复杂的或通用的业务逻辑 - 在循环中需要尽量避免执行调用数据库的操作,如查询数据库、写数据库等,尽量在循环外层先获取数据,在循环里面进行数据处理或读取 - 提高代码的可以读性,复杂的业务逻辑需要拆解成多个函数,一个函数的代码一般不要超过30行;