В школьных веб-проектах, которые я делал до сих пор, я строю свои приложения с трехуровневым подходом.
Уровень данных, приложение и уровень представления.
Я использовал эту архитектуру с Python и Java, и я хочу использовать ее также с PHP.
Я был довольно строг в общении между уровнями, так как это были требования заданий, и я могу сказать, что я нахожу это довольно хорошим, поскольку, когда я однажды попытался переключиться с mySQL на Mongo db, это было довольно легко. Мне просто нужно было изменить код внутри функции моего объекта доступа к данным.
Как я уже говорил, я хочу написать приложение большего размера на php, и я скачал и установил Symfony2 Framework, который представляет собой MVC-фреймворк. Мое намерение состоит в том, чтобы протестировать приложение с исходным MySQL, а затем переключиться и протестировать его с Redis.
Итак, мой вопрос:
Могу ли я использовать функциональность и все «полезности» фреймворка для написания приложения 3-уровневой архитектуры и как я могу разделить слои?