我注意到 Python Web 框架处理请求的三种主要方式:装饰器、带有用于单个请求的方法的控制器类,以及带有 GET/POST 方法的请求类。
我很好奇这三种方法的优点。这些方法是否有主要优点或缺点?为了修正想法,这里有三个例子。
瓶子使用装饰器:
@route('/')
def index():
return 'Hello World!'
Pylons使用控制器类:
class HelloController(BaseController):
def index(self):
return 'Hello World'
Tornado使用请求处理程序类和类型的方法:
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
哪种风格是最佳实践?