Download presentation
Presentation is loading. Please wait.
Published byHarvey Greer Modified over 6 years ago
1
Field of Dreams An Online Sporting Goods Marketplace
Ethan Grimes Nathan Yount Chase McKelvey Quang Tran
2
Purpose Apply our technical skills in a real world application (specifically an online marketplace) Implement the concepts we learned over the course of the academy Expand our knowledge of the software development lifecycle Provide experience working within a team environment
3
Requirements & Use Cases
Both Customer & Supplier Create/Sign-in to an account Edit/Delete account information Customer Supplier -Add items to cart Upload/Edit items -Checkout Remove Items
4
Tools & Technologies Spring Tool Suite / Eclipse Luna
Java EE with JDK 1.6 MySQL 5.6 / JDBC JBoss 6.0 EJB 2.0 Various web-oriented languages XML, HTML/CSS/Bootstrap, Javascript/jQuery
5
Project Architecture n-tier architecture for client-server interaction
6
Why Multitier? Separation of concerns! Enables parallel development
Promotes encapsulation and code reusability Allows for greater flexibility / makes it easier to maintain and implement changes Improves scalability
8
Other Design Patterns Model View Controller
Data Access Object (DAO) Abstract Factory Data Transfer Object (DTO) Business Delegate Service Locator as a Singleton Session Façade View View Dispatcher Controller Front Controller
9
Controller Implemented with a Servlet Front Controller design pattern
Single centralized entrance to the application Delegates tasks
10
Controller (cont.)
11
Model Implemented with POJOs and EJBs
Business Delegate & Service Locator EJB layer for business processing Stateless Session Beans (SLSB)
13
Entity–Relationship Diagram (ERD)
14
View JSPs to display the information received from the servlet/controller Bootstrap for responsive design, smooth integration, and consistency across pages Javascript & jQuery for validations and additional client-side functionality AJAX to pass data as JSON for dynamic features
15
View (cont.)
16
Best Practices Try/catch/finally StringBuilder over String
Coding to interface over implementation Object composition over inheritance Java naming conventions Reading from a .properties file
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.