Más contenido relacionado La actualidad más candente (20) Similar a Hermes-message-Overview architecture-structure (20) Hermes-message-Overview architecture-structure4. Architecture
• Design Patterns
– MVC
– Service Layer :Business Rules
– DAO
RESTfull Controllers
Service
DAO
Jobs
Model
09/30/2013 Daniel Castellani - STI-UFF
5. Frameworks - App
• Java :Main Programming Language
• Maven :Build Management System
• JavaMail :Mail Sending
• Spring :IOC, Datasource
• JAX-RS – Jersey :Provide API Web Services
• Flyway :Database Migration
• Quartz :Schedulled Tasks
• Log4j :Logging
• JDBC :Access Database
• Swagger :API Documentation
• MySQL :Database
• Jetty, Tomcat :Web Servers
Client Side
HTML + CSS + JQuery
AngularJS :MVVM Framework
09/30/2013 Daniel Castellani - STI-UFF
6. Frameworks - Testing
• JUnit :XUnit Tests
• Mockito :Test Double
• Selenium :User Tests
• RestAssured :Test APIs, HTTP
• Flyway-test :Test Database preparation
• Jetty :Web Server
• MySQL :Database
09/30/2013 Daniel Castellani - STI-UFF
10. Structure
Maven
Flyway
Spring
Java Test Classes
Test resources
Java Classes
Flyway Configuration
App resources
Flyway Migrations
Flyway Database Configuration
Project Configuration
Spring Configuration
Spring Context Configuration
09/30/2013 Daniel Castellani - STI-UFF
11. Structure
Maven
Flyway
Spring
Quartz
Java Test Classes
Test resources
Java Classes
Flyway Configuration
App resources
Flyway Migrations
Flyway Database Configuration
Project Configuration
Spring Configuration
Spring Context Configuration
Quartz + Spring Configuration
09/30/2013 Daniel Castellani - STI-UFF
12. Structure
Maven
Flyway
Spring
Quartz
Log4j
Java Test Classes
Test resources
Java Classes
Flyway Configuration
App resources
Flyway Migrations
Flyway Database Configuration
Project Configuration
Spring Configuration
Spring Context Configuration
Quartz + Spring Configuration
Log4j Configuration
09/30/2013 Daniel Castellani - STI-UFF
14. Structure
Maven
Flyway
Spring
Quartz
Log4j
Hermes
Config
Web App Files
Java Test Classes
Test resources
Java Classes
Flyway Configuration
App resources
Flyway Migrations
Flyway Database Configuration
Project Configuration
Spring Configuration
Spring Context Configuration
Quartz + Spring Configuration
Log4j Configuration
Hermes Configuration
Hermes Web
Client Side: HTML + JS :Angular
Web App Configuration
09/30/2013 Daniel Castellani - STI-UFF
15. Structure
Maven
Flyway
Spring
Quartz
Log4j
Hermes
Config
Web App Files
Test Classes
Test resources
Java Classes
Flyway
App Resources
Flyway Migrations
Flyway Database
Maven Configuration
Spring Context
Quartz + Spring
Log4j
Hermes Configuration
Hermes Web
Client Side: HTML + JS :Angular
WAR Configuration
License Information
Github welcome file
Netbeans
09/30/2013 Daniel Castellani - STI-UFF