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 requiremen
I usually structure my MVC projects with the following projects:
web
web.Controller
model
Business Logic
Data Access
Services
Any Libraries for sessions, caching etc.
You have quite a well structured project although there are a few things I think you can do to improve it.
Create a test project for each layer that you have so that you can isolate the tests. If you change your presentation layer you can dump any tests associated with them and move your bussiness logic easily. I would also create another project for integration tests for each layer I have. This is so that you can exclude them for quicker continuous integration compiles.
I would also not have the UI code in Goi.Core.UI. Your UI code is probably for presentation malipulation and should live in Goi.web
Good luck with your project