Sunday, February 06, 2005

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....