Home
Name Modified Size InfoDownloads / Week
README.txt 2012-03-19 2.5 kB
SpringWebFlowProject.zip 2012-03-19 22.1 MB
SpringWebFlowProject.war 2012-03-19 9.8 MB
MvcInfraEstructure.zip 2012-03-19 8.2 MB
mvcinfraestructure.jar 2012-03-19 25.0 kB
javadoc.jar 2012-03-18 220.7 kB
SpringProject.war 2012-03-18 6.0 MB
SpringProject.zip 2012-03-18 14.5 MB
Uncoupling the MVC layers of J2EE frameworks.txt 2012-02-02 1.8 kB
Totals: 9 Items   60.8 MB 0
The goal of this project is to provide an infrastructure component that is the foundation of a decoupled architecture MVC/J2EE and, therefore, highly cohesive.

The project provides:

A Data Transfer Object class that facilitates the transfer of information between the different layers of an architecture and decouples the dynamic data of each of the business logic beans or persistence beans. It's the Dto class.

Atom A class for data type significant to logic that is stored in a Data Transfer Object. This class has a String field that stores information about the value stored in the value field.

Controller interface that aims to be the conduit for all requests for services by a J2EE client. This interface can be implemented by the controller classes for various J2EE framework: Struts 1 and 2, Spring, Spring WebFlow, ZK, Vaadin, GWT, Apache Click, JSF, JSP standard, OpenLaszlo.

A Service Interface that should implement any services to be built into the system. A service will be responsible for receiving and pass a Dto beans to business and / or persistence layers but must not access the same to Dto object: Business bean or persistence bean is responsible for accessing the objects Dto if they know k_i.k_ij.k_ijk keys of the objects they need to use. The method call receive and return a Dto usually modified by the  business or persisntence logic. Thus the business logic and persistence is decoupled from the framework that is being used by such logic. This is portable and exchangeable between different frameworks.

A generic Dao based on Hibernate to prevent specialized Dao routine should repeat logic and common access to data.

Finally, we provide conversion utilities Dto on XML files and viceversa considering their use within an application based on OpenLaszlo.

The project has been reviewed by the quality of eclipse plugins: FindBugs, Checkstyle, CPD analysis, JDepend, Code Analysis Plugin (CAP) and Pmd having a reasonably good level of quality.

SAMPLE PROJECTS
===============

SPRING SAMPLE
=============
The file SpringProject.zip is a eclipse/maven project demo of Mvc Infraestructure into Spring

The file SpringProject.war is the war generated from SpringProject: tested on apache-tomcat-7.0.22


SPRING WEBFLOW SAMPLE
=====================
The file SpringWebFlowProject.zip is a eclipse/mave project demo of Mvc Infraestructure into Spring WebFlow

The file SpringWebFlowProject.war is the war generated from SpringWebFlowProject: tested on apache-tomcat-7.0.22
Source: README.txt, updated 2012-03-19