The Phoenix Solution

The Projects of the Phoenix Solution

The solution is comprised of twelve projects outlined below:

Project Type Description
Phoenix.BLL Class Library Contains the business logic layer classes.
Phoenix.DAL Class Library Contains the data access classes.
Phoenix.Utilities Class Library Contains low-level utilites and common code.
Phoenix.Database Database Sql scripts (sprocs, functions, tables and views).
NodeConfigTool Windows Forms Application The Phoenix Node Config Tool that is run after installation to create a node. It customizes the Sql scripts and runs them to create a database. It creates a web folder and a content folder, and extracts all required files. It creates the ENVIRONMENT variables needed by MapServer. Finally, it starts the Phoenix services.
PhoenixWeb Web Deployment Project Precompiles the web application and merges the output to form a single assembly.
Prebuild Console Application A utility that is run prior to building the installer. It ensures all Sql scripts are up to date and compressed, and removes all uneeded files from the precompiled web folder before zipping it up.
Phoenix.Installer Setup The installer checks for system prerequistes and creates and extracts all files into the installation folder. It then installs the Phoenix services.
http://localhost/Phoenix Web Application Contains the web pages, web services and static images that make up Phoenix.
Phoenix.Services Console Application The Phoenix Services are installed as Windows services by the installer and provide additional support to the Phoenix web application.
Phoenix.Resources Class Library Contains all the localized text and the code required to provide global access to the resource information.
Phoenix.UI Class Library Contains the server controls and support code for the user interface.

The screenshot below shows the Phoenix solution loaded in Visual Studio. Notice how the projects are grouped into solution folders which roughly correspond to the application tiers.

Figure:The Solution Explorer in Visual Studio 2008

See Also