Using output adapters to speak with different data sources
What characterizes an object-oriented system is its ability to treat data and behavior as closely related things. This proximity happens to mimic the way things are in the real world. Both animate and inanimate beings have attributes and can perform or be the target of some action. For people starting to learn object-oriented programming, we present examples such as a car, which has four wheels and can drive – wheels being the data and driving the behavior. Examples like that express the fundamental principle that data and behavior should not be treated as separated things but should be united inside what we call objects.
This object idea has laid the ground for the development of vast and complex systems over the last few decades. A good part of those systems is business applications running on enterprise environments. The object paradigm had conquered enterprise development because its high-level approach has allowed...