The Rapid Application Development does not go along with Enterprise Software Development. The Enterprise Software Development does not mean somebody developing software for a company having 1000 employees compared to a company having only 50 employees. The Enterprise Software Development achieves the following:
- Reliability
- Modularity
- Separation of Concern
- Re-usability
- Maintainability (Stability, Analyzable, Changeability, Testability)
A lot of these can’t be achieved from a RAD developer. Many enterprises now want to spend time and more money upfront designing a better software and save the money in the long run.
- Unit Of Code: a portion of code that can exist as a unit
- Unit Testing: a portion of code to test a unit of code
- Dependency Injection: Making available objects that are depended on a different object
- Inversion Of Control Container: To save the time and effort creating dependable objects through a container like Spring.net. The container knows the object from a configuration file, created and injected into the object. What IoC does is invert the dependency and make the code maintainable.