Vanilla 的 Service

vanilla 的 Service 预设为项目对某些通用业务逻辑封装为独立的 Service,方便维护、管理、缓存等。 Vanilla 的 Service 在项目的 models/service 路径下,一般使用 LoadModel 方法进行加载

最简单的 Service

由自动生成的 demo 中默认生成了 UserService,可以看出 UserService 也只是一个普通的 LUA 包。不过 Service 一般调用更底层的 DAO ,并对之做必要封装,并将相关的 Service 暴露给 Controller 使用

  1. local table_dao = LoadApplication('models.dao.table'):new()
  2. local UserService = {}
  3. function UserService:get()
  4. table_dao:set('zhou', 'UserService res')
  5. return table_dao.zhou
  6. end
  7. return UserService
以上代码解释

Service 可以是任何对数据层访问封装的 LUA 包