Sto scrivendo un'applicazione web utilizzando il modello di progettazione MVC. L'applicazione deve connettersi a un server RMI che fornisce la parte aziendale (modello)
il mio problema è che non so dove dovreiistanziare la classe del modello e connettersi al RMI, fornendo accesso a tutti i servlet. Ho aggiunto un ServletContextListener e ho condiviso il riferimento sul contesto del servlet, ma non penso che sia il modo giusto per farlo
Grazie in anticipo
risposte:
0 per risposta № 1È possibile creare un'istanza delle classi Modello / Business dal controller. Meglio ancora fare una singola istanza (Basta crearne uno) di ciascuno all'inizio dell'applicazione. Puoi anche caricarti pigro su di esso.
Istanziare le classi Model / Business dai tuoi JSP significa istanziarle da View. Questo, ovviamente, viola il pattern MVC.
O puoi fare le tue classi Model / Businesscome Singleton o mantenere il riferimento nel contesto servlet. Entrambi vanno bene e quest'ultimo è più adatto ai test. Anche il primo può essere reso amichevole, se non si specifica il costruttore come private
ma solo avere una comprensione comune che non è lì per istanziarlo ovunque.