Sono uno sviluppatore java amatoriale e ho lavorato a questa applicazione web nella mia attuale azienda. L'applicazione è realizzata nel framework MVC di Spring. Hibernate viene utilizzato come strumento ORM mentre il database è DB2. Maven è usato come strumento di compilazione e implementazione per questa applicazione. Il livello di presentazione e il livello di servizio sono completamente separati l'uno dall'altro, cioè entrambi gli strati sono in contenitori di applicazioni Web separati. Per questo utilizziamo due server diversi, un server Apache Tomcat e un server JBoss. Apache Tomcat viene utilizzato come server che contiene il livello di presentazione e JSP con tutto il materiale CSS e javascript. Mentre la business logic e le classi di servizio sono presenti nel server delle applicazioni JBoss.
Di seguito è riportato il diagramma che rappresenta l'architettura dell'applicativo.
Quindil'ideaquièchetuttalalogicadipresentazionedellamiaapplicazioneèpresentenelserverApacheTomcatmentretuttalalogicaaziendaleèpresentenelserverJBoss.Percollegareillivellodipresentazioneallalogicaaziendale,utilizziamo
Volevo conoscere i vantaggi e gli svantaggi dell'architettura in termini di prestazioni, scalabilità e flessibilità. Attualmente sto studiando i modelli di progettazione delle applicazioni aziendali. Per favore dimmi le tue opinioni sull'architettura e su cosa deve essere corretto o migliorato.