What do you mean by:
Quote:
|
OOP is built upon the concept of modularity, but more radical.
|
How is OOP more radical than data modelling? What has modularity got do with data modelling? or OOP, for that matter? Modularity is simply a property of good software design, not of OOP or data modelling, or anything else.
Actually, I would argue the converse, that data modelling results in more modular structures than OO design. The higher level abstractions of OOP are not necessarily modular. They are analogous to views that include several concepts.
For example, a data model that results in a customer entity contains information only about the customer. Whereas a Customer class often includes related concepts such as a list of addresses, or a list of contact numbers, etc.
Does OOP really solve the problem of code maintenance? If so, how come OOP projects are just as hard to maintain as projects built on other paradigms?
Ravi