|
|
| | | | |
| | La nova versió d'Struts 2 és una barreja entre els Action d'Struts i Webwork, la qual cosa li confereix de les següents característiques: | | La nova versió d'Struts 2 és una barreja entre els Action d'Struts i Webwork, la qual cosa li confereix de les següents característiques: |
| − | :* 1. '''Disseny Simplificat:''' Un dels principals problemes que tenia el framework Struts 1 era l'ús de classes abstractes, cosa que canvia en la versió 2 a la qual es fa ús de Interfícies. Això li proporciona una major facilitat per a l'extensió i l'adaptació, ja que els interfícies són més fàcils d'adaptar que les classes abstractes. Un altre canvi és que es busca que les classes siguin el més simple possible amb el que els actions es converteixen elements que estaran poc acoblats. Les classes compten amb getter i setter per poder rebre valors des de pàgines, i compten amb alguns mètodes en els quals posarem la lògica de negoci. | + | :* 1. '''Disseny Simplificat:''' Un dels principals problemes que tenia el framework Struts 1 era l'ús de classes abstractes, cosa que canvia en la versió 2 a la qual es fa ús de Interfícies. Això li proporciona una major facilitat per a l'extensió i l'adaptació, ja que els interfícies són més fàcils d'adaptar que les classes abstractes. Un altre canvi és que es busca que les classes siguin el més simple possible amb el que els actions es converteixen en elements que estaran poc acoblats. Les classes compten amb getter i setter per poder rebre valors des de pàgines, i compten amb alguns mètodes en els quals posarem la lògica de negoci. |
| | | | |
| − | :* 2. '''Simplificació dels actions:''' Qualsevol classe Java amb un mètode execute pot actuar com un ''Action''. Així no es fa necessari implementar cap interfície. | + | :* 2. '''Simplificació dels actions:''' Qualsevol classe Java amb un mètode ''execute()'' pot actuar com un ''Action''. Així no es fa necessari implementar cap interfície. |
| | | | |
| − | :* 3. '''Desapareixen els ActionForms:''' es veuen reemplaçats per simples ''JavaBeans'' que són usats per llegir les propietats directament. L'usual és que el mateix ''Action'' actuï de ''JavaBean'', de manera que es facilita el desenvolupament. A més de ha millorat la lectura de paràmetres amb el objectiu de no tenir únicament propietats de tipus ''String''. | + | :* 3. '''Desapareixen els ActionForms:''' es veuen reemplaçats per simples ''JavaBeans'' que són usats per llegir les propietats directament. L'usual és que el mateix ''action'' actuï de ''JavaBean'', de manera que es facilita el desenvolupament. A més s'ha millorat la lectura de paràmetres amb el objectiu de no tenir únicament propietats de tipus ''String''. |
| | | | |
| − | :* 4. '''Test simplificats:''' com els actions engloben la lògica de negoci i els JavaBeans, és més senzill fer test unitaris. | + | :* 4. '''Test simplificats:''' com els ''actions'' engloben la lògica de negoci amb els JavaBeans, és més senzill fer test unitaris. |
| | | | |
| | :* 5. '''Fàcil selecció d'opcions per defecte:''' gairebé tots els elements de configuració tenen definits un valor per defecte que es pot parametritzar, cosa que facilita l'elecció d'accions per defecte. | | :* 5. '''Fàcil selecció d'opcions per defecte:''' gairebé tots els elements de configuració tenen definits un valor per defecte que es pot parametritzar, cosa que facilita l'elecció d'accions per defecte. |
| | | | |
Exception encountered, of type "Error"