Посоветуйте как правильно спроектровать каркас сервиса обмена графическими изображениями. Трудно представить архитектуру web-приложения, после разработки windows-приложений. Если бы под windows начал бы так(в скобках классы): Есть страница(Page), она включает навигацию (MainMenu, HeaderMenu, Navigation) и содержимое(Content), которое включает коллекцию фотографий(FotoCollection) и т.д. С этим никаких проблем, но как выглядит архитектура на php5 представляю смутно. Помогите разобраться, также буду рад примерам удачных архитектур с паттернами проектирования и кодирования