Pylony, jeden z dwóch ram, które połączyły się być Pyramid (drugi został repoze.bfg) był „blisko” do systemu MVC.
Podsumowuję cytaty, ponieważ w ciągu ostatnich kilku lat wiele osób walczyło o to, co oznacza MVC ... a wiele projektów, które kiedyś reklamowały się jako "MVC" zaczęło nazywać je "MTC" (model kontroler szablonu) "MT" (szablon modelu) lub "MV" (widok modelu). Wszyscy zgadzają się co to jest "model", ale dokładnie to, do czego "widok" i "kontroler" odwzorowują - na danym schemacie - może być punktem spornym.
Pyramid i pylony obie mają „wysyłający” funkcjonalność, aby skonfigurować mapowanie na życzenie. Pod pylons jest w config/routes.py; pod Piramidy to trochę inaczej - domyślne rusztowania mieć routing w app/Init .py, ale jesteś wolny, aby złamać go w app/routes.py lub użyj config.include(), aby przesunąć go do ciebie 'handlers' lub config.scan(), aby pobrać go z "widoków".
„koparki” w piramidy są dostarczane przez pyramid_handlers i są naprawdę tylko „” widoki z bandą auto generacji rzeczy tam. Jeśli chcesz, Twoje aplikacje mogą korzystać z obu funkcji obsługi ORAZ widoków (kopalnia do).
W każdym przypadku, w zależności od sposobu interpretowania MVC/MTC/etc, jest to luźny stół, co może chcesz:
|| mvt | mvc | mvc
==========================================================================
model || sqlalchemy | sqlalchemy | sqlalchemy
view || views/handlers | templates | views/handlers + templates
controller || | views/handlers | dispatch/routing
template || templates | |
Szybka uwaga-ja zdefiniowania powyższego nie w oparciu o moje interpretacja lub co to jest "oficjalna" definicja MVC ... Opiera się ona na tym, w jaki sposób inne popularne struktury reklamują się same.
Witam, czytałem to wszystko na ich stronie internetowej, a nawet spojrzał na przykładach, ale nadal nie rozumiem zatem szukać wyjaśnień od innego dewelopera PHP, który można umieścić go w warunkach określonych w moje pytanie, tak, że mogę zrozumieć to. Dziękuję Ci. – Phil
Ale twórcy Pyramid mówią ci, że nie ma bezpośredniej analogii. Dlaczego im nie ufasz? – Wilduck
Nie, nie, ufam im. Ludzie Pythona są naprawdę mili. Po prostu chciałbym zrozumieć logikę, która za tym stoi. Na przykład w Kohanie jest to proste. Zdefiniuj identyfikatory URI, wyzwal kontroler z identyfikatora URI, powiedz kontrolerowi, aby zrobił coś, na przykład użyj klasy modelu do wykonywania wywołań DB, a następnie dołącz szablon lub dwa, wymieszaj dwa, wygeneruj odpowiedź i odeślij ją. Chcę tylko wiedzieć, w jaki sposób ten proces odbywa się za pomocą Pyramid. Naprawdę lubię składnię Pythona i chcę się do niej dostać. Dziękuję Ci. – Phil