Witajcie

Będę zabierał się za pisanie portalu społecznościowego.

Chciałbym Was zapytać bo w sumie trudno znaleźć sensowne odpowiedzi na moje pytanie,

w jaki sposób projektujecie aplikacje oparte o PHP / Ajax / MySQL / jQuery ?

Do tej pory jeśli pisałem aplikacje to tworzyłem sobie folder config, functions, folder z szablonami ( pliki php )
a w głównym katalogu / znajdowały się pliki dotyczące poszczególnych funkcjonalności, np profile.php ( przejście do profilu ), login.php, logout.php no i oczywiscie index.php, który ładował stronę startową, a jeśli użytkownik był niezalogowany to przekierowywał do strony login.php. W plikach szablonowych stosowałem kod php przeplatany z html, chociażby do wypisywania zmiennych w odpowiednich miejscach oraz stosowałem include() do wczytywania wybranych fragmentów szablonów ( formularzy, stopki, nagłówka itp ).

Jednak spotykam zdecydowanie więcej aplikacji napisane w modelu MVC z tylko jednym głównym plikiem index.php. Wydają mi się o wiele trudniejsze do obsługi i późniejszej rozbudowy.

Jak jest z kwestią bezpieczeństwa ?
Czy wszyscy piszecie w MVC i jest to wymagane, czy piszecie w taki sposób jak ja i nie jest to w jakiś sposób niebezpiecznie ?

zamiana znacznika [b] na ** - furious programming