2009-06-08 4 views
0

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

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

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

+1

Я сейчас на проекте struts-1. Я чувствую вашу боль .. и это 2014 год. –

ответ

10

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

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

То, что я сделал это:

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

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

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

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

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

+0

«Единственный вывод, который я пришел, заключался в том, что корпоративное программное обеспечение, сделанное в больших магазинах, действительно высасывает жизнь разработчиков программного обеспечения» +1 Обычно я нахожу, что клиенты-банкиры медленно меняются, конечно, я могу понять их проблемы. – Shaw

3

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

+0

Очень печально. Мы можем сократить время разработки и боль, используя Spring & Hibernate, но, похоже, в домашней команде не волнует Весна. Странно, почему кто-то должен не любить Весну. – Shaw

+0

Не имеет значения, нравится или не нравится. Много раз имеет отношение к чертежам, которые были определены много лет назад, и у вас есть *, чтобы жить с этим. Например, некоторые клиенты нашей компании не разрешают использовать javascript. Поэтому вы не можете выполнять проверку на стороне клиента, нет ajax и т. Д. Ну, это мир, в котором мы должны работать, и это правила игры. – Luixv

Смежные вопросы