Не могу разобраться, что и когда использовать.
Пишу например блог.
Вот как представлю структуру:
2 модуля- core и blog.
core содержит- проверку авторизации, настройку блога и сайта в целом (количество постов на странице, часовой пояс и др.).
blog содержит- основной код блога (запросы к бд, обращение к шаблону и вывод информации).
1 контроллер- принимает запрос от пользователя и передаёт его модулю (например номер записи которую хочет получить пользователь или список всех записей).
Хотелось бы увидеть правильный вариант, а лучше ссылку на статью.