В чем разница между Struts и каркасом Tapestry? - PullRequest
2 голосов
/ 15 декабря 2010

Может ли кто-нибудь объяснить мне разницу между Struts и каркасом Tapestry или может быть сравнение между ними?

С уважением, Махендра Атнерия Mumbai Индия

Ответы [ 3 ]

3 голосов
/ 11 февраля 2011

Учебник по Гобелену обновлен здесь: http://tapestry.apache.org/tapestry-tutorial.html

С точки зрения различий, они огромны.

Struts - это ориентированная на действие структура;он закругляет некоторые из самых грубых граней Servlet API и значительно упрощает привязку действий (эквивалент сервлета в Struts) к представлениям (обычно JSP).Тем не менее, он оставляет всю тяжелую работу для вас.

Гобелен - это компонентно-ориентированная структура: он выполняет всю тяжелую работу.Компоненты означают, что Tapestry знает гораздо больше о структуре вашего приложения и может выполнять большую часть напряженной работы и слежки, например, выискивать хорошие URL-адреса и автоматически отвечать на них: вы просто заботитесь о своих классах и методах страницы.Кроме того, он делает намного больше.

Гобелен много делает, но и старается оставаться на своем пути, когда вы этого не хотите.

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

2 голосов
/ 16 декабря 2010

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

Существует краткое введение для разработчиков Struts на Старый сайт гобеленов , в котором объясняются основные различия.

1 голос
/ 26 декабря 2010

Здесь вы прошли учебник для каждого?Я хотел бы, чтобы это лучше проиллюстрировало различия, чем кто-то пытается объяснить это:

Гобелен 5: http://tapestry.apache.org/tapestry5.1/tutorial1/

Распорки 2: https://cwiki.apache.org/WW/getting-started.html

...