Кто-нибудь здесь использует Struts 1 для нового проекта? - PullRequest
0 голосов
/ 08 июня 2009

У меня есть сценарий, когда клиенты просят разработать новый проект на Struts 1. Похоже, у них много приложений, работающих на Struts 1, и внутренняя ИТ-команда довольна этим.

Для доступа к данным нас просят написать JDBC, не ORM, даже Spring DAO. Они разработали структуру, и нас попросили использовать это.

Мне интересно, сталкивался ли кто-нибудь здесь с подобной ситуацией и сумел убедить клиента использовать более новые фреймворки.

Ответы [ 2 ]

10 голосов
/ 08 июня 2009

Я пережил такой же болезненный сценарий. Чтобы выиграть спор, сначала нужно убедить их.

Сказать, что "Struts 1 sucks" не сработает, поскольку они всегда могут сказать, что "это проверено и работает для других проектов".

Что я сделал, это:

1) Я создал прототип в лучшей структуре, которую я нашел подходящей для работы (в моем случае это был Райф) ... через 3 дня.

2) Я создал такой же прототип в Struts 1.x ... Мне удалось сделать это за 5 дней, но, как и ожидалось, это было намного более болезненным.

3) Затем я создал презентацию с красивыми картинками, метриками кода и вещами, которые я получаю бесплатно из фреймворка, такого как Rife, который я не получаю из Struts 1.

В итоге их выбор был Struts 2 с Hibernate. Лучше, но все же, в конце концов, это было плохое решение. Мы доставили наше приложение за 18 месяцев, тогда как мы могли бы сделать это за 3. Технологический выбор не единственный, который здесь виноват ... у нас были все виды внутренних процедур, которым мы должны были следовать, и мы также должны были переписать большие части кода из-за смены политики нашего управления, не говоря уже об интеграции со всеми видами устаревших внутренних систем.

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

3 голосов
/ 08 июня 2009

Struts 1 все еще используется многими компаниями, потому что это проект (корпоративное решение), и поэтому они не могут использовать что-либо еще. Это очень распространенный сценарий (я бы сказал, стандартный сценарий), в котором мы должны жить.

...