Wednesday, July 3, 2013

Reengineering AGAIN?

And again :) I don't have to worry about anything right now, as everything is doing just fine with the previous version and nobody rely on the new one.

I wanted to add more functionality to the code and realized I pasted a lot of code in the core without further investigation what it really does and how good it is in sake of performance. And because I did some thinking about the object model, I decided to start over with no old code.

I know it will take a lot of time, but from my point it's time well wasted. Reengineering is kinda my way of "watching TV" - just relaxation without much thinking - I did all the thinking before, the thinking brought me to the point I decided to make it better. 

This time I'll introduce:
  • Simple module model, along with the current model, which proved itself right.
  • Improved class inherition schema.
  • Better way of module loading.
  • Better way of using Renderers (former Templates) in Components.
  • Improved DataStores.
  • Better way of using DataStores in Components.
I was very cautious about using different renderers in the past, because I knew it might cause a problem. This time I'll start using multiple renderers right away to make it work immediately without struggling in the future.

No comments:

Post a Comment