que j2me directorio java spring spring-mvc

java - j2me - directorio web-inf



Proyecto estándar/estructura de paquete de una aplicación web j2ee (2)

Si está utilizando maven, es mejor seguir el diseño estándar del proyecto maven. Puedes hacer que Maven genere esta estructura haciendo por ti,

mvn archetype:generate

y seleccione spring-mvc-jpa-archetype de la lista de opciones

Esto le dará una estructura de paquete como,

├── pom.xml └── src ├── main │   ├── java │   │   └── mygroup │   │   ├── controller │   │   │   ├── HomeController.java │   │   │   └── PersonController.java │   │   ├── dao │   │   │   └── PersonDao.java │   │   └── model │   │   └── Person.java │   ├── resources │   │   ├── db.properties │   │   ├── log4j.xml │   │   └── META-INF │   │   └── persistence.xml │   └── webapp │   ├── index.html │   ├── META-INF │   │   ├── context.xml │   │   └── MANIFEST.MF │   ├── resources │   │   └── css │   │   └── screen.css │   └── WEB-INF │   ├── spring │   │   ├── app │   │   │   ├── controllers.xml │   │   │   └── servlet-context.xml │   │   ├── db.xml │   │   └── root-context.xml │   ├── views │   │   ├── edit.jsp │   │   ├── home.jsp │   │   └── list.jsp │   └── web.xml └── test ├── java │   └── mygroup │   ├── controller │   │   ├── DataInitializer.java │   │   ├── HomeControllerTest.java │   │   └── PersonControllerTest.java │   └── dao │   └── PersonDaoTest.java └── resources ├── db.properties ├── log4j.xml ├── test-context.xml └── test-db.xml

Estamos iniciando una nueva aplicación web Java EE con Spring, Sping MVC e Hibernate. Lo más probable es que estemos usando también maven.

Antes de comenzar, debemos crear la estructura del proyecto / paquete para la aplicación web.

¿Cuál es la estructura estándar de proyecto / paquete de una aplicación web Java EE?

También debe ejecutarse en todos los servidores de aplicaciones sin realizar ningún cambio en la estructura del proyecto ni en los archivos de configuración.

Utilizaremos Spring source IDE versión 2.6.0 (última versión).

¿Algunas ideas?


Una estructura de paquete Java más completa y común para una aplicación web MVCSR (Modelo, Vista, Controlador, Servicio, Repositorio) es algo así como:

java └── com └── youdomain | ├── base // broadly used app-wide base and abstract classes) | ├── core // broadly, scattered use helpers, utilities, app health/stats | // tracking, logging, etc | ├── controller // Fields Http/CGI requests and drives/initiates request | // comprehension, validation, security checks, requesting | // operations by the Service module and invoking the View to | // generate a response. | ├── data // This is the lower level data infrastructure, with several | //packages under it for mappers, schema tables/enums, helpers, | // record location, id management, etc | ├── domain // app-wide exposed classes, managers, and interfaces to | // each persisted (usually DB) domain ''object''. Each | // object often correlates to one table row in you DB. | // Domain objects are mostly considered data, but have some fundamental | // record construction, validation, elaboration, and ancillary information | // functionality which is opaque to the rest of the application. | // For example: Customer, Account, Purchase, Inventory, | // Product, Sale, Return, SpecialOffer, FeedbackComment... | ├── repository // more complicated persisted objects, often structured | // to address certain efficiency or traversal needs, often each | // repository is underpinned by several records, tables, | // and even cross-DB structures. Example: | // -- OrderHistory, | // -- ProductsGlobalSearchIndex, | // -- CustomerSpecificProductMarketingSuggestionCorrelates | ├── service // The smarts of the whole application, performs macro, holoistic | // operations involving multiple DB tables and operations. Such as: | // -- account.UserAccountLifecycle, | // -- order.CustomerOrder, | // -- order.CustomerOrderShipment | └── view // Intefaces with your jsp, freemarker, tapestry etc.