ATG
Introduction
ATG is the worldwide leader in the E-commerce solutions. ATG product suite has enabled the vendors to enable their e-commerce commercial capabilities.
ATG Platform
The ATG Platform and its suite of products is a flexible, Java-based development environment for
building personalized applications for the Web and other communication channels (e-mail messaging,
wireless devices, etc.). The platform and its related products, include Dynamo Application Server, ATG
Portal, ATG Commerce, ATG Content Administration, and the ATG Control Center.
ATG Architectures
ATG follows architecture listed below.
- Component Centric - The Dynamo Web applications are collected out of individual Java Bean components, which are configured and linked together with .properties files.
- MVC - Model View Controller architecture is a standard design pattern that separates an application into three main components: the model, the view, and the controller.
Component Centric Model
Defines the basic architecture of a component, specified the structure of the interfaces and the
mechanisms by which it interacts with the container and other components. It also Provides guidelines to create & implement components that can work together to form the application.
This model makes it possible for us to build Dynamo applications by configuring pre-built components instead of writing a lot of Java code from scratch.
Model View Controller – MVC
Model - The model contains the state of the application. It is not aware of the view or controller.
View - The view gives the presentation of the model. The view can access the model getters only.
Controller - The controller takes action on the user input and creates, sets the model.
Design Patterns followed in ATG
- Dependency Injection or IoC (Inversion Of Control) - Nucleus
- Pull based MVC: Dispatcher View Strategy - Droplet
- Push Based MVC: Workers Strategy - Form Handler
- Factory Pattern: Framework
- Singleton: Global scope components
