views:

121

answers:

4

Consider the following scenario which I'm due to find myself in shortly: You're to begin coding a new project that will be a "community website" in ASP.NET and you have a completely blank canvas to work from. You have free reign to consider and evaluate (not necessarily use) any libraries and ways of working to try and produce the most efficient, fast and maintainable application with a great customer experience. Of course, ensuring that the risk of external dependences is worth it. Which external libraries would you use or consider for developing with or from? I don't want to suggest a limitation on the scope of the libraries and their purpose, but if you'd use it on any project or if you feel that it would be relevant for a Community website/application - then I am interested.

Although this may seem a little bit "the wrong way around", I still think this is an appropriate question for the start of a project. Things such as ELMAH that reduce the amount of work required and provide an excellent starting point for a project. There may be other libraries / frameworks that if built in from the start - offer a significant advantage to the project in the long run.

(Disclaimer: I was unsure how to phrase this question, but I'd done some searches and not found anything that really seems to answer this theme of question. Apologies in advance if it doesn't make a great deal of sense).

+1  A: 
  • NHibernate for the ORM/DAL,
  • StructureMap or Castle Windsor for IoC
  • Rake for building
  • NUnit, MbUnit and Machine.Specifications for testing
  • AutoMapper for creating viewmodels
Andrew Bullock
I would add NInject to the list of IoC
Michaël Larouche
+1  A: 

Do you have a choice over the framework?

Asp.net MVC?

jQuery?
Jayrock
log4net
Lucene.net for indexing/searching
Enyim for memcached client
Nunit
MVP.XML Nant for build
Rhino.Mocks
Ncover
WatiN for testing
Selenium for testing

Cherian
+1  A: 

You may be able reduce the risk of external dependencies by just using microsoft technology:

  • ASP.net MVC (UI)
  • Entity Framework (DAL)
  • Enterprise Library (Logging, Caching ....)
Shiraz Bhaiji
you may also commit suicide if you use EF
Andrew Bullock
A: 

I would start with DevExpress. They have a lot of ASP.NET code, coming in various packs and editions, so it is quite easy to buy exactly what you want, without additional, unnecessary stuff. Any for simply registering I have got some of their cool AJAX components for free (I don't know if this offer still applies, but probably yes). This components cost money, but they are worth of it.

smok1