Contacts
0.2
A Contact manager written in C# with common design patterns.
This program is in developlemnt and it will use the sqlite database as it's default method of persistence when it's finished.
This program has two dataaccess layers. One with simple dictionaries for testing and one with sql server express. A new database layer can be implemented by just implementing an interface.
When it's released in it's final version the dataaccess layer should be in a separate layer and it should be possible to just swap the layer by changing the dll. I am considering xml or sqllite since most people don't want to install sql server express for an application that will be used by homehusers. Perhaps one xml-file per contact and then have some kind of caching.
Hopefully this program will evolve to a complete PIM(Personal Information Manager).
The main goal is to make a program that is extensible. This means it should be possible to implement new modules like a contactmanager, email-client, Rss-reader, todo-list or whatever could be useful.
Right now I have implemted the following:
A contactmanager feature with support for groups.
Caching.
Microsoft Sql Server Support using stored procedures.
The program is designed using 3 layers with a MVP design pattern. I have tried to use the MVP design pattern as good as I could so that it can be easily ported. No datasets are used. It uses custom classes and collections.
This program is not finished yet and there are a few bugs left to tackle and other things that should be worked out. You are free to look at the source code and help out.
A testing project with unit tests for nunit is included.
The sqlscripts has not beeen tested. Please check them first.
The license is GPL 3.0.
Download the one of type Zip if you don't know what to download.