LINUX.ORG.RU

История изменений

Исправление dimgel, (текущая версия) :

Autowire не нужен: (1) он лишь запутывает код, как и любая магия, хотя декларировался как решение от запутанности кода связывания; (2) если связывать руками не всё вообще одной простынёй, а сначала контроллеры внутри слоя, а потом слои между собой – никакого спагетти не будет. Тривиальный рефакторинг, а на выходе всё чисто, просто и красиво. И стартовать будет мгновенно, в отличие от.

То же самое с аннотациями, в которых URL-и прописываются для веб-контроллеров. Централизованная функция (или декомпозированная на несколько функций, например по подсистемам), в которой явно императивно парсится URL и выполняется диспатч по контроллерам, – даёт на выходе неизмеримо меньший бардак и опять же мгновенный старт.

Общее правило: любая магия – зло. А спринг – это одна сплошная сраная магия.

Ах да, и ещё одно правило: метапрограммирование надо делать в buildtime. Вот это всё сканирование классов, генерация проксей и т.п.

Исправление dimgel, :

Autowire не нужен: (1) он лишь запутывает код, как и любая магия, хотя декларировался как решение от запутанности кода связывания; (2) если связывать руками не всё вообще одной простынёй, а сначала контроллеры внутри слоя, а потом слои между собой – никакого спагетти не будет. Тривиальный рефакторинг, а на выходе всё чисто, просто и красиво. И стартовать будет мгновенно, в отличие от.

То же самое с аннотациями, в которых URL-и прописываются для веб-контроллеров. Централизованная функция (или декомпозированная на несколько функций, например по подсистемам), в которой явно императивно парсится URL и выполняется диспатч по контроллерам, – даёт на выходе неизмеримо меньший бардак и опять же мгновенный старт.

Общее правило: любая магия – зло. А спринг – это одна сплошная сраная магия.

Исправление dimgel, :

Autowire не нужен: (1) он лишь запутывает код, как и любая магия, хотя декларировался как решение от запутанности кода связывания; (2) если связывать руками не всё вообще одной простынёй, а сначала контроллеры внутри слоя, а потом слои между собой – никакого спагетти не будет. Тривиальный рефакторинг, а на выходе всё чисто, просто и красиво. И стартовать будет мгновенно, в отличие от. Общее правило: любая магия – зло.

Исходная версия dimgel, :

Autowire не нужен: (1) он лишь запутывает код, хотя декларировался как решение от запутанности кода связывания; (2) если связывать руками не всё вообще одной простынёй, а сначала контроллеры внутри слоя, а потом слои между собой – никакого спагетти не будет. Тривиальный рефакторинг, а на выходе всё чисто, просто и красиво. И стартовать будет мгновенно, в отличие от.