• Have one object per screen, have a get and set action for the object.
  • Do not have too many objects, have only few objects.
  • You can break application funcionality into any objects you want to.
  • Having multiple objects within an object is more efficient and scalable design.
  • More Developers can work concurrently.
  • A current running process will consume only the action it requires.
  • Application modeller is smaller and less prone to latent error.
  • Whenever a change is made in object layer the effect and risk to the process layer is minimised.
  • A Process should be broken into pages that are easy to view and support.
  • Always try to stop decision as and when needed, this decision makes processess more controllable.
  • Always have an exception hadling in place.