|
HOME
PRODUCTS
CUSTOMERS
BUY
CORPORATE
SUPPORT
|
|
CodeFutures Technical Case Study: DSNet eCommerce ProjectOracle Database Administrators Manage Java Data Access Tier GenerationDSNet, the Ohio-based Web hosting services and consultancy provider, has completed a major overhaul of an online eCommerce Web site that handles $10 million annual turnover and up to 400 concurrent users. The underlying data access architecture was upgraded using FireStorm/DAO and a new merchandising platform was also implemented in half the time it normally would take due to the new data access architecture. The ChallengeDSNet started the project with an eCommerce system that was over 7 years old containing in excess of 500,000 lines of code across the Oracle-based Web platform, merchandising system, feed management, and a number of other subsystems. Several consulting companies had been involved in intermittent periods, leading to a very chaotic architecture. “The chaos was almost exclusively centered on data access to the Oracle database.” explains Cris Daniluk, Vice President of Technology, DSNet. The SolutionFirestorm/DAO allowed DSNet to create a new data layer that accurately represented the domain model. Because the objects were self-managed, legacy save/update/fetch code was entirely eliminated from the DTOs. The data team, which was responsible for the databases, managed Firestorm/DAO, so that when they updated the database, they were simultaneously updating the entire code base. “Having database developers use FireStorm/DAO is very important organizationally, because it means that the data layers are always synchronized. It not only means that time is saved writing manual code, but also there’s no time lag waiting for data tier developers to catch up with the Oracle database developers” notes Daniluk. Choosing FireStorm/DAOWith data persistence as the key element of the project, DSNet was very careful with its choice of development tools. Daniluk was disappointed with the quality of many tools compared with FireStorm/DAO: “We found a lack of maturity in many other object relational mapping tools compared with FireStorm/DAO”. Technical BenefitsThe technical benefits identified by DSNet included: • By ensuring the code matches the database, hard-to-find runtime SQLExceptions are converted to compile-time errors. This greatly increases code coverage and testability. Project Results“Firestorm/DAO saved us about 300 hours of development in unifying the
legacy DTOs, developing test harnesses, implementing a caching subsystem, |
"Before we discovered FireStorm/DAO, we were reluctant to write DAO code ourselves as it required a lot of time and effort. Now we can concentrate on the real business logic and application requirements." |
|
FireStorm/DAO is a code generator for Java persistence that generates Data Access Objects based on Java DAO, JDBC DAO, Hibernate DAO Persistence, JPA Persistence, and Spring DAO. |
Copyright © 2003-2008 Code Futures Software, Ltd. All rights reserved. |
APPLICATION DEVELOPMENT PRODUCTIVITY™ | |
Data Persistence |
Data Access Object
Site Map | Java Persistence | Legal Data Transfer Object | Hibernate DAO | Service Data Object FireStorm/DAO™, FireStorm/SDO™, and CodeFutures™ are trade marks of Code Futures Software Ltd. |
||