The web pages are responsible for capturing the user's input and calling a web service to initiate the business processing chain. Let's look first at the conceptual web page layout, the starting point for all user journeys through the user interface.
Figure 14-7 shows the conceptual layout of the Create New Account page, with various annotations.
The page is split into three individual panes: Page Header, Transaction Summary, and Main Body. The main reason for this approach is that it is going to be easier to control the flow and avoids redirecting the browser to a separate message page. You can use common controls to avoid each page duplicating the Page Header and Transaction Summary panes. Furthermore, you can also use base classes, which every web page would inherit from. These base classes would encapsulate common functionality, which is also in keeping with the modular approach, and they would reside in the web framework layer. At this point, let's simply earmark a single PageBase class.
Figure 14-8 shows the web page's call down to the web services and the conceptual processing pattern. All the web pages in the solution will follow a similar pattern.
Again, these simple steps provide some useful ...