在CF10中,new
运算符隐式调用init,我们无需在创建对象时显式调用它。
但是如果我有一个带有init方法的REST服务会发生什么呢? init中定义的属性是否可以在任何REST资源中使用?
我的测试表明他们没有。最终,REST调用正在调用一个函数,我相信每个隐式函数调用都会导致在幕后创建对象。
REST是否与普通对象创建/实例化不同?甚至可以创建一个init(它可以,但它是一个可行的/良好的实践)?
答案 0 :(得分:1)
我刚开始更密切关注REST。我要指出的一件事是REST是无状态的。请查看wikipedia说明。每个请求都是独立的,客户端应该维护任何必要的状态,并将其传递给请求。该服务只响应请求。我说在RESTful服务中使用init()既不好也不坏。收集函数调用和变量设置可能是一个方便的地方,您通常会在请求期间使用它们。然后,当您通过请求传递状态时,该方法可以调用init(),然后继续其业务。