So I'm going to be creating a new .Net project from the ground up. Typically I inherit projects from others so I don't get to build things the way I'd like from the ground up. What I want to try to incorporate are the following technologies:
- NHibernate / Castle ActiveRecord - Probably NHibernate via active record. I will use the Active Record Mediator instead of inheriting
- Castle Windsor - For dependency injection.
- TDD - Try to actually write tests with the code, optimally before the code. Probably NUnit here.
- DDD - Really try to put in a good domain model based on Jimmy Nilsson's ideas.
- ASP.Net MVC - Not sure if I'm ready for this yet, or if the MVC is ready for me yet.
- ASP.Net Ajax Framework - Enough said.
- Silverlight - Will probably wait for Silverlight 2.0 before incorporating.
- Subversion for source control.
My plan is to give a step by step as I build the project up. I would love to have input from anybody else that wants to comment as the project is ongoing. I'll start first with documenting the setup of the project.
Technorati Tags:
.Net,
C#,
DDD,
TDD,
Programming