Что является преимуществами Struts

У меня была эта точно та же самая проблема. Я работал в магазине Delphi, и они хотели начать добавлять функциональность к приложению Delphi прежней версии с.NET и C#. Я смотрел на Управляемый-VLC, и я решил пропустить его, поскольку я чувствовал, что это имело некоторые серьезные проблемы. Я нашел что-то намного более простым здесь: Delphi.NET .Примечание: это не версия Delphi, который работает исходно на.NET. Это - проект с открытым исходным кодом позволить приложениям Delphi прежней версии получать доступ к функциональности.NET через COM и отражение. Даже при том, что это старо, это работает как очарование, так как это использует COM. Я проверю, что это работает с.NET 2.0 и 3.5. Я получил.NET DLL, полностью интегрированный в наше приложение Delphi 5 прежней версии в течение многих дней. Мой босс думал, что я был супергероем.Удачи!

5
задан ZZ Coder 14 August 2009 в 05:19
поделиться

6 ответов

Лично я предпочитаю jsp / servlet, но теоретически Struts имеет некоторые преимущества. Вот некоторые из известных мне преимуществ, возможно, вы уже упоминали о них, но я подумал, что было бы лучше, если бы я перечислил их все здесь.

  1. Централизованная конфигурация на основе файлов. Значения / отображение Struts представлены в XML или файлах свойств. Эта слабая связь означает, что многие изменения могут быть внесены без модификации или перекомпиляции кода Java, и что массовые изменения могут быть внесены путем редактирования одного файла. Этот подход также позволяет разработчикам Java и Web сосредоточиться на своих конкретных задачах (реализация бизнес-логики, представление определенных значений клиентам и т. Д.) Без необходимости знать об общей структуре системы.

  2. Бины формы.

  3. Теги компонентов. Struts предоставляет набор настраиваемых тегов JSP, которые позволяют легко выводить свойства компонентов JavaBeans.

  4. Теги HTML. Struts предоставляет набор настраиваемых тегов JSP для создания HTML-форм, связанных с компонентами JavaBeans. Эта ассоциация bean / form служит двум полезным целям:

    • Позволяет получать начальные значения полей формы из объектов Java.
    • Позволяет повторно отображать формы с некоторыми или всеми ранее введенными значениями без изменений.
  5. Проверка поля формы. Struts имеет надежный расширяемый валидатор, который можно использовать для единообразной проверки полей формы. Эта проверка может выполняться на сервере (в Java) или и на сервере, и на клиенте (в JavaScript).

  6. «Сантехнический код», содержащийся в структуре Struts. Преобразование параметров HTTP-запроса в объекты Java выполняется, например, Struts. Тебе не нужно этого делать. Это позволяет вам больше сосредоточиться на проблеме предметной области, а не на построении инфраструктуры.

  7. Хорошая документация и множество книг. Если вам нужно выйти из проекта и / или кто-то другой должен его поддерживать, то использование хорошо известной и хорошо документированной структуры значительно упростит эту работу. Домашний фреймворк просто не может с этим сравниться.

  8. Широкое пользовательское тестирование. Поскольку Struts используется во многих веб-приложениях, на фреймворк будут смотреть гораздо больше глаз, чем на все, что вы могли бы написать в одиночку. Обычно, но не всегда, это означает, что любые ваши проблемы будут сначала замечены (и, надеюсь, решены) кем-то другим.

11
ответ дан 18 December 2019 в 07:56
поделиться

Большая база знаний. Я согласен с тем, что это, возможно, не так актуально, как раньше, но Struts использовался во многих проектах на протяжении многих лет. С точки зрения ремонтопригодности использование хорошо известной среды упрощает другим людям работу над вашим приложением, а также помогает создавать собственное резюме на будущее. В настоящее время большая часть разработки находится либо в пространстве на основе компонентов (например, JSF , калитка , гобелен ]), либо в пространстве, похожем на рельсы (например, рельсы , grails , lift ), но архитектура распорок все еще используется и действует.

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

3
ответ дан 18 December 2019 в 07:56
поделиться

Я полностью согласен с вашим мнением о Struts - лично я думаю, что его время пришло и прошло.

Я отказался от Struts в v1 (который, как мне кажется, не похож на последние версии), потому что bean-компоненты формы, в которые только что добавлен шаблонный код для написания.

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

3
ответ дан 18 December 2019 в 07:56
поделиться

Не только для Struts. Но некоторые моменты, которые следует учитывать при использовании фреймворка:

  • Стандартизация.
  • Специализированная IDE или плагины для вашей любимой IDE.
  • Переносимость. Например, кто-то может разработать портлет для интеграции вашего существующего приложения struts в сервер портала.
  • Интернационализация.

Самое важное для меня:

  • Вам не нужно беспокоиться о проблемах с кодом struts, просто апгрейд.
  • Вы можете сосредоточить свою работу на бизнес-логике.
1
ответ дан 18 December 2019 в 07:56
поделиться

Struts с открытым исходным кодом - Большое сообщество ---- Количество имеющихся книг ----- Проверенная конструкция FrameWork ---- Популярный фреймворк ----- Выпускается с 2001 года ---- + ---- упомянутые выше функции ...........

но когда вы используете распорки, лучшим выбором будет распорка2.

1
ответ дан 18 December 2019 в 07:56
поделиться

Я думаю, что ваше мнение об удалении Struts - это разумная и понятная реакция. Кажется, что Struts не особо полезен для приложения.

1
ответ дан 18 December 2019 в 07:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: