• Layered application
  • common logic for different objects