Club Manager : Technical Discussion

MemberShip Plan Manager

Let us now discuss on some of the technical aspects regarding what all technologies we will be using and how the project is going to be organized. Firstly you should be aware that this is going to be a windows application and not a web application as some of you might be thinking. We will be using .Net Framework for our front end design and MongoDB for our database. Choice of .Net Framework and MongoDB is purely random and does not have any logical reason apart from learning. You can use Java, PHP for your front end design and MySQL, MSSQL, Sybase, Oracle, etc for your database.

So we will be using:

  • Microsoft Visual Studio 2010 (for IDE)
  • C# .Net Framework 3.5 (as our coding language)
  • MongoDB (as our database)

Following are the major namespaces that we will be using and may contain further sub-namespaces:

  • Core: To contain all the generic app independent code.
  • ClubManager: To contain all the Club Membership app related code.

This application will be divided in multiple projects separating different layers, aspects or concerns and will be evident soon. We will use ‘.’ to separate part of names in our projects, e.g. 1

  • Core
  • Core.Configuration
  • Core.Data
  • Core.Data.Mongo
  • ClubManager
  • ClubManager.Data
  • ClubManager.Model

1 We will discuss what these projects are doing later.

Leave a Reply