LINUX.ORG.RU

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

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

Один знакомый джавист говаривал что все эти джава-фреймворки по сути являются обертками над банальными сервлетами, просто навернуто стопятьсот абстракций и паттернов ради паттернов, поэтому самый простой и производительный вариант - тупо сервлеты.

А сервлеты (кстати отвратительный апи) являются обёртками над банальными socket/listen/accept/read/write. Если для твоей задачи хватает сервлетов — прекрасно. Но обычно нужно немножко больше и тут уже сервлеты становятся слишком многословными, ты начинаешь выделять общие куски во всякие ServletUtil, оно всё обрастает, и слава богу, если ты умён и твоя микробиблиотека получается удобной, но чаще всего получается ужас на костылях. Так зачем это всё, если можно взять уже всё готовое и более-менее нормальное?

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

Один знакомый джавист говаривал что все эти джава-фреймворки по сути являются обертками над банальными сервлетами, просто навернуто стопятьсот абстракций и паттернов ради паттернов, поэтому самый простой и производительный вариант - тупо сервлеты.

А сервлеты (кстати отвратительный апи) являются обёртками над банальными socket/listen/accept/read/write. Если для твоей задачи хватает сервлетов — прекрасно. Но обычно нужно немножко больше и тут уже сервлеты становятся слишком многословными, ты начинаешь выделять общие куски во всякие ServletUtil, оно всё обрастает, и слава богу, если ты умён и твоя микробиблиотека получается удобной, но чаще всего получается ужас на костылях. Так зачем это всё, если можно взять уже всё готовое?