Recently I gave a presentation to my co-workers at Idaho Commerce and Labor on programming inside out. The core concept was on designing objects around use case. I stressed the need to forget the database, not because data is un-important, but that is must not drive design. Similarly the UI must not drive the application design. Rocky is fully backing up that concept in his pre-conference talk.
I am not 1.5 hours into Rocky's presentation on Building Distributed Object-Oriented Apps. Here are the bullet points I have noted so far:
- Objects are defined or modeled by behavior, not data
- Objects consolidate behavior, not data
- Don't do relational data modeling of objects
- Code re-use is a myth (at the business level, not at the framework level)
- Help out the UI developers with support for things like undo, data binding and broken rule tracking
- Data should only be owned by a single application (SOA concept)
There was also a discussion on the difference between approach a framework with base classes versus interfaces. I will leave that research for you to do on your own. There are important considerations for each. Understand the options and chose appropriately.
To be continued....