Designing the User Interface
The next task is to add the user interface (GUI) components to our application. This involves adding Presenter-View pairs to the domain models that we have so far created in order to complete a series of MVP triads. It is from this plugging together of different objects that Smalltalk achieves its great flexibility.
So far we have created the domain models for our application. What we require from our user interface is a method of editing the various aspects of each of these models. For each model we'll need to build a composite MVP triad in which each part of the composite is responsible for editing a single aspect of the overall model.
Let's start by creating a presenter-view pair for a PersonalAccount.