Friday, August 9, 2013

Separation of functionality and data


Today’s structures for software development is basically two distinct separate pieces. This is true for any software that is developed:

1) Features/functionality/framework to let users munge, CRUD, maintain data.

2) Data storage and retrieval systems.

It got me thinking this approach has not changed in over 30 years in software development. That said, this is the same approach that has been used even before software development became an industry.

Examples: Televisions are features/functionality/framework, television shows are the data that is exposed. Movies are same with movie theaters and movies. Even you can, with a small leap of faith, claim that real estate has apartments, office buildings, etc as features/functionality/frameworks and the “data” are the tenants using it.

As humans, we’ve evolved into two piaces of products we make in general –
Features/functionality/frame work and data to utilize it.

It makes me wonder if this is how we’ll continue, or if we need to restructure to come to a different type structure for us to move to a new level of optimization. I am not sure what this would be, but it is an interesting paradigm we’re in.

No comments:

Post a Comment