1) в MVC M это не обязательно один слой, их может быть много. Обычно в нормальных приложениях это как минимум сервисный слой (юз кейсы) и собственно бизнес логика (бизнес объекты, сущности, объекты значения, мелкие сервисы реализующие бизнес правила). Есть еще CQRS, который вводит вместо модели довольно жирную концепцию с разделением на команды и запросы... так что все не так просто
2) SOA это несколько другое, тут сервисы это самостоятельные приложения а не какие-то классы-службы. Очень часто путают это дело.
Андрей: это установка начального значения последовательностей. В мускуле это аналог начального значения для богомерзского автоинкремента таблицы, в постгресе же все это отдельная сущность (последовательности).
nonlux: sshfs + маунт с виртуалки на хост? Ну да. это конечно быстрее чем NFS но и NFS можно так же развернуть (у меня на ci-ке так).
что до места... ну тут есть такая проблема, хотя не могу сказать что настолько уж много он жрет. Была утилита докер-сквош, которая по сути делала export/import образа.
У меня много проектов, которые используют приблизительно схожий стэк. Ну и как минимум все образы основаны на debian, так что для меня экономия места довольно значительна (вагрант отжирает минимум гиг + дата-волумы докера после теста можно дропать, а в виртуалках часто разростаются логи транзакций базы.
Что до сервера - отжалеть парочку гигов на образы я могу себе позволить. В случае чего есть кастыли.
nonlux: а что не так с шаред фолдерами вагранта? NFS норм. Ну и да, я на маке сижу так что у меня альтернативы в этом плане не много... И да у меня как раз таки "кастыль" в виде виртуалки под управлением обертки с docker-machines (dinghy). На линуксе докер попроизводительнее будет конечно.
В моем подходе отличие только одно - никаких различий между ci/dev/prod контейнерами кроме env-переменных. Скажем у меня по env переменным отключается в prod контейнере штуки типа xdebug, но они там есть, так что если я захочу подебажить прод билд мне надо будет только переменную окружения выставить нужную. Словом я загнался на минимизации различий между окружениями.
CobaltTheTerrible: вы же поняли сарказм? В целом я не вижу в подходе с собиранием проекта из компонентов ничего плохого, только на это надо время дополнительное. А так есть чудные правила 12-ти факторных приложений, следуя которым ада и холокоста в коде быть не должно быть особо. Ну и да, если мы будем использовать отдельные компоненты то это ничем не будет отличаться от той же Symfony.
В целом я согласен, новичкам только фулстэк фреймворки готовые. Браться за сооружение своего можно только поработав хорошенько с уже существующими фреймворками и только если они вас чем-то ограничивают.
Хотите практиковать persistence ignorance и DDD, абстрагировать бизнес логику от фреймворков, делать сложные приложения - то выкидываем Active Record или используем его исключительно как DAO.
Хотите писать CRUD - без разницы тогда что вы возьмете, все примерно одинаковое. Но у Laravel/Symfony есть преимущество в виде LTS релизов. Есть ли LTS релизы у зэнда - не вкурсе. Yii2 можно потыкать только потому что рускоязычное сообщество большое и архитектура в принципе схожа с ларкой.
Sashkett: попсовый == популярный. Трушные чуваки не юзают фреймворки (эра композера все таки). Берешь раутер, кернел какой PSR-7 совместимый, DI контейнер и вперед к свершениям).
А кейки и кохаты, как и код игнайтеры если и не мертвы то должны умереть.
docker окружение только для разработки? Его смысл раскрывается по настоящему при деплое, он решает кучу проблем с инфраструктурой. А если только локально то вагрант удобнее. Во всяком случае пользоваться докером на маках без штук аля dinghy как-то не удобно.
Владислав Турчинский: грань эта - мидл. Да, разделение это весьма субъективно, но джун это разработчик с где-то годом опыта работы на реальных проектах. Реальные проекты могут быть и собственными, и опенсурс и еще как... Но опыт должен быть. Джун должен быть в состоянии нормализовать базу данных, а если ты можешь нормализовать базу данных то можешь написать CRUD и т.д.
В целом без разницы как люди себя величают, если большая часть из них дно.
Максим: я серьезно, вникать это хорошо но судя по вашему примеру вы пока понятия не имеете что делаете. Я даже не знаю как такое в голову может придти.
https://www.youtube.com/watch?v=ajhqScWECMo