Should the code in an object span multiple tiers? For example, should the object encapsulate the data persistence, the business logic and user interface layers?
Or should there be multiple objects to represent the object in each tier?