diff --git a/llms-full.txt b/llms-full.txt index 7b54757..b4892f6 100644 --- a/llms-full.txt +++ b/llms-full.txt @@ -1325,6 +1325,7 @@ requestParams为请求参数列表,response为返回结构,requestParams中 - 不要去读VoConverter、DtoConverter、 BaseDtoConverter、BaseVoConverter的代码 #### 5.2 代码编写 - 对于校验规则,先判断是否为业务不变性规则,如果是,则将代码写在BO对象的聚合校验函数中即可实现校验功能,不需要在Controller或Service中单独调用校验方法。聚合校验函数中适合做内存中数据的规则校验,不适合做很重的外部存储数据的获取或RPC调用,乐观锁字段由系统维护,无需校验 +- **跨模块方法调用必须通过RpcAdapter**,**禁止**直接使用其他模块的类名来调用 - 需要着重考虑单一职责原则、复用性,如Controller中更适合做参数校验及简单的不可复用的逻辑分支处理,不适合实现复杂的或通用的业务逻辑 - 在循环中需要尽量避免执行调用数据库的操作,如查询数据库、写数据库等,尽量在循环外层先获取数据,在循环里面进行数据处理或读取 - 提高代码的可以读性,复杂的业务逻辑需要拆解成多个函数,一个函数的代码一般不要超过30行;