In this chapter you are introduced to the sample project that you will build to learn the Cairngorm framework.
The application is not a complete one, nor is it intended to be. It has enough features that you will be proficient (or at least comfortable) with the Cairngorm framework after completing it. In the initial build of the application (that is, during implementation of the list of features outlined in the "Project Overview" section of this chapter), you will follow the "typical" method of building an application with Cairngorm. By typical, I mean the one suggested by the creators of Cairngorm. More specifically, I mean having matching command and if necessary delegate classes for each event class (e.g., LoginEvent, LoginCommand, or LoginDelegate).
After you have implemented the list of features from this chapter using the typical methodology, we will break from the imaginary client paradigm and explore alternative methods for implementing the features.