Найти тему
4 подписчика

Повысил квалификацию по Java Spring/Hybernate (ранее много работал на упрощённо-подобном PHP Symfony/Doctrine).


Что такое Java Spring, можно прочитать в Wikipedia или на официальном сайте: Spring.io. Грубо говоря, это средство разработки приложений масштаба банков/промышленных и транспортных предприятий/большого e-commerce.

В чём же отличие таких средств от базового представления о программировании? Если говорить простым языком, такие приложения отличаются тем, что требуют/содержат больше уровней абстракции.

Когда небольшие программы/скрипты выполняются "последовательно", "сверху вниз", "от начала до конца", более крупные приложения похожи на многомерные структуры, где каждая точка исполнения знает ("рефлексирует") о своём месте в программе, в том чис за счёт разделения на абстрактные "слои": хранение и представление данных, безопасность, инерфейс и т.д. Простой и распространённый пример такого разделения — паттерн MVC (Модель-Представление-Контроллер).

Как следствие такого различия, перед началом каждого проекта, перед владельцем процесса разработки стоит выбор:
Около минуты