What my toolbox looks like
I guess that most developer have their favorite set of libraries that they use in just about every project. Atleast I have such a toolbox. They are tools that I find myself using constantly and that I feel help me in my development. Here comes my list.
1. Asp.Net Mvc
Well, I'm mostly a web developer so I need a nice web framework to start with. I feel that Asp.Net Mvc is the framework that I can be the most productive and have the most fun with at the moment. When I start a new web project in visual studio it's allways a mvc project.
2. NHibernate
If you have been reading my blog, you know that I'm a big fan of the OR/M NHibernate. I never build a web application without NHibernate as my data access layer.
3. Structuremap
Not to much to say here. I want to use a di/ioc container and structuremap is my personal favorite that is available for the .net framework.
4. Automapper
A great tool to map entities to viewmodels. It's easy to use and set up, and you will save a lot of left-to-right code by using it.
5. jQuery
If you want a nice looking UI at the client, a javascript library will help you a lot. My choise is jQuery. It's simple to use, has great support and there is a ton of great plugins.
6. NUnit
We need a testing framework if we should write test. My personal favorite is NUnit. It's simple and it works great.
7. Rhino Mocks
If we write tests we usually need a mocking framework as well. My choise here is Rhino Mocks. I have been using it for a while and it's working out great for me.
Those are the tools that I use in just about every web application I'm building. In my oppinion they make development a lot smother and more fun.
What you need to do now is create a really simple app and show people like me how you use these tools? I see all these apps being thrown about, but not one person has created a step by step on how someone new would actually use them :( .... Its like ASP.NET folk just assume people now what these apps do/how they work... A bit frustrating for a newbie like me!!
Well, I do have a series of posts here where I build a forum application and explain on the way what I'm doing. You can read that. And feel free to ask any questions. Another series I like a lot and have learned a lot form is Rob Conery's MVC Storefront series.
We have exactly same stack except that I use Moq instead of Rhino :)
Interesting, thanks! This seems to be a "best practice" among lot of .Net developers. Does anyone have experience in using Sharp Architecture?
http://wiki.sharparchitecture.net/
I haven't actually used it myself in any application. But I have checked it out and I think its a great project. I you are interested you should check out this application: whocanhelpme.codeplex.com/. They use a lot of the tools I described here. Here is a blot post about the application as well.