Zauważyłem trzy główne sposoby rozdawania żądań w sieci Pythona: dekoratory, klasy kontrolerów z metodami dla indywidualnych żądań i klasy żądań z metodami GET/POST.Dekoratory a klasy w rozwoju sieci Pythona
Ciekawi mnie zaleta tych trzech podejść. Czy są jakieś główne zalety lub wady któregokolwiek z tych podejść? Aby naprawić pomysły, oto trzy przykłady.
Bottle wykorzystuje dekoratorów:
@route('/')
def index():
return 'Hello World!'
Pylons używa klas kontrolera:
class HelloController(BaseController):
def index(self):
return 'Hello World'
Tornado używa żądania klas procedur obsługi z metod dla typów:
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
Który styl jest najlepsza praktyka ?
Oznaczyłeś to Django i nie podano próbki. Twierdzę, że Django to framework sieciowy * the * Python, więc wydaje się nieco dziwne, aby go wykluczyć, nawet jeśli jego podejście MVT różni się nieco od standardowych modeli MVC. – Oli
Django nie jest twoją strukturą typu "go-to", aby zobaczyć najlepsze praktyki w Pythonie. –
Być może nie, ale nie jestem pewien, czy istnieje coś takiego jak najlepsza praktyka na tym poziomie. – Oli