What do you think of the project structure for an opensource CMS application built on asp.net mvc application? The project nickname is "Gol".
The basic requirements are outlined in the following posts.
Ideas for OpenSource CMS in ASP.NET MVC
Currently I am thinking of laying it down like this...
- Gol.Core.Session (contains session manager both real and fake)
- Gol.Core.Caching (contains caching including velocity, enterprise lib. provider)
- Gol.Core.Logging (contains logging components and providers)
- Gol.Core.Instrumentation (contains instrumentation related items)
- Gol.Core.UI (UI helpers, and other things related to UI)
- Gol.Core.Security (security,authentication related things)
- Gol.Core.Utilities (common utility functions like encryption, helper methods, etc).
- Gol.Core.Metadata (metadata manager).
Gol.Web.Controllers (all controllers goes here).
Gol.Cms.Contracts (contains the service contracts)
- Gol.Cms.Model (contains the service model)
Gol.Cms.Services (contains the service implementation).
Gol.Web (the web project that contains the views)
- Gol.Test (or Gol.Specification)
What do you think? Is the structure overloaded/bloated?
Your thoughts/suggestions welcome based on your experience (nothing specifically do with asp.net mvc).
This may help others as well who may be interested in designing the initial project structure.