Here we go,
- Knowing what’s out there in Oracle.
- Solving problem simply. (Don’t reinvent the wheel)
- Layered programming. (Database API)
“A layer of abstraction and indirection is another example of defensive programming to allow for portability and code scalability. it is to layer our access to the database when necessary.”
“No matter what database we are using, we paid a lot for these technologies,
isn't it in our best interest to exploit it to the fullest extent possible, squeezing every last bit of functionality we can out of that product ? ”