Project description

The Traveler application is a like Windows Explorer with some unique features including working mapping playlists to file selections and duplicate file finding.

Features

Implementation

Traveler is written in the C# language using the Visual Studio 2010 Ultimate. It is architected using the Strict MVC pattern. Currently the only implemented windowing library is WinForms.

Strict MVC architecture overview

Strict MVC is a variation of the popular MVC architecture. The Strict MVC variation enforces a stronger separation of concerns than MVC. A strong separation of concerns facilitates easier testing, promotes better security, eases division of labor, and simplifies porting to alternate user interface environments.

Each letter of "MVC" represents a primary component of the architecture. These are:
Representing Strict MVC architecture in the C# language

Microsoft's C# language provides all the constructs for creating strongly typed applications based on the Strict MVC architecture. The Traveler application provides a demonstration of such an application. Namespaces and access modifiers are used to isolate components. An interface is used to define the presenter protocol. Inheritance is used to provide a subset of the model to the controller. Below is a top-level class diagram as created from Visual Studio.

TravWinClasses-v0.3.png