小弟lua新手,近日用openresty开发项目,在代码决策上有点疑问。
我看到春哥的resty模块中有很多提供了new方法来生成实例,我的模块大多是业务逻辑,我就没有提供new方法,直接在代码中:
local m = require 'm'
m.do1(...)
m.do2(...)
我不太清楚什么语境下面提供new更合适,什么时候把模块拿来直接用更合适?
我的理解是只有当模块需要引用外部资源,比如redis链接实例才需要提供new来生成实例,如果需要模块在当前请求生命期中暂存某些临时变量,可能直接使用模块更好,不知道这样理解对不对。