Taky jsem na Struts koukal, me to zase pripomina ZOPE, ale ten koncept je mnohem rozsahlejsi...
Zacinam s tim exeperimentovat, asi v tom brzo napisu nejakou jednoduchou aplikaci, zda se totiz, ze ten koncept spoulprace objektu podle patternu MVC je velmi dobre propracovany a mozna se v tom bude dat psat velice rychle :).
Jedina moje starotst je, aby to potom taky rychle behalo, ale snad to bude dobre.
Doporucuji odzkouset vsem, kdo musi psat aplikace, u kterych zadavatel s oblibou dodatecne meni pozadavky (ale to slusni zadavatele nedelaji, ze :)
No ta rychlost psani, ehm, se zacatku je to problem, ale az si na to clovek zvykne, pak uz to je v pohode.
Rychlost bude normalni, tj. pokud jsi spokojen s rychlosti Servletu, pak to nebude nejak pomalejsi.
Zadavatel, chudak, ty to chces na nej hodit ;-) Ja bych rekl, ze zmena v pozadavku je chyba analytika a ne zadavatele...
Může to znít jako terminologicke rejpani, ale aby nedošlo k zásadnímu nepochopení:
Action třídy v žádném případě (kromě nejjednodušších pidiaplikací) nelze považovat za business logic.
Doporučuju psát Action třídy co nejmenší a nejjednodušší, typická taková akce by měla pouze to, že získá data z Form beany a pošle je skutečné aplikační logice, která nemá se Struts frameworkem nic společného (a která by mohla být stejně dobře použita s jiným frameworkem či třeba v lokální swingové aplikaci).
Actions ani Forms nejsou třídy, které by se měly objevovat v aplikační logice, je to ale výborný nástroj pro vytváření rozhraní mezi webem a aplikační logikou.