in reply to Looking for help with design philosophy

The Model-View-Controller (or as @bmf calls it, Data-user-Logic) is a good starting point for a GUI application (and honestly, even or the command line).

Separate what you're working on and the code that manages that (the model) from the code that puts something on the screeen (the view), and create code that pulls data from the model, does something to it, and either puts it back or shows some of it to the user (the view).

Being strict about this can make the whole thing lots easier. The controller code turns mostly into code to move data from point A to point B, maybe changing what it's kept in during the process. The view takes very simple sets of data and shows them. The model provides easy ways to get the data from your files/database/network into a data structure that the controller can use.

  • Comment on Re: Looking for help with design philosophy

Replies are listed 'Best First'.
Re^2: Looking for help with design philosophy
by stevieb (Canon) on Sep 02, 2009 at 05:39 UTC

    Thanks pemungkah

    I will look into this as it fits into my original post, but in all honesty, I don't think it's what I'm after.

    REPHRASE: I'm a sole programmer lost in his own project. I need a good book on how to properly fracture/structure/design functions so that they can be re-used, not-forgotten-about and easily-added-to.

    Steve