Adam
W.
senior php
developer, Symfony
Temat: Jaki framework?
Alan Gabriel B.:
1. Agavi posiada konfigurację w XML. Daje to takie cacka jak code-completion i obsługę technologii opartych o xml. Sam system konfigu jest bardzo wydajny - xml są kompilowane do PHP.
2. Agavi posiada prawdziwą separację warstwy widoku od warstwy kontrolera. To dla tych co nie uważają, że V w MVC to szablon.
3. Layout wspomnianego widoku może się składać z kilku szablonów, nałożonych na siebie niczym warstwy - przy czym takie każda z warstw może obsługiwać inny system renderowania: PHP, Smarty, OPT). Oczywiście konfigurowalne.
4. Dzięki obiektowemu potraktowaniu widoku Agavi posiada coś takiego jak output types - kontroler przekazuje dane do widoku, a obiekt widoku na podstawie requestu rozróżnia czy ma to być XML, XHTML, JSON i uruchamia odpowiednie metody z logiką odpowiedzialną za przetworzenie tych danych). AJAX jest dzięki temu dziecinnie łatwy - tworzy się akcję raz, a wszelkie zabawy z obróbką danych wyjściowych już poza nią. Oczywiście konfigurowalne.
5. Agavi posiada system (ofkorz xmlowy) walidacji, który naprawdę pozwala poczuć się bezpiecznym.
6. Jest RESTfull od bardzo, bardzo dawna.
7. Kod Agavi to majstersztyk.
8. Jeżeli ktoś słyszał kiedyś np. o DDD to Agavi jest dla niego. Konstrukcja frameworka zachęca do tworzenia prawdziwych modeli nie opartych w całości o bazę (ORM). Nie wymusza Tego oczywiście.Alan Gabriel B. edytował(a) ten post dnia 15.03.09 o godzinie 22:15
a z czym przyjemniej się pisze? symfony czy agavi?