2

I'm creating an MVC project but reluctant to use ADO.NET Entity Framework for the reason that it does not provide me a layered approach for my application (DAL, BLL). Is this correct? If so, are there alternatives?

1 Answer 1

6

Not really correct on the BLL/DAL issue (I've done it), although they don't make it easy on you. Next version in .Net 4.0 solves this for the most part.

This space is exploding, tons of choices out there.

Here is what I would consider the cream of the crop

  • Entity Framework (MS choice du jeur)
  • NHibernate (Huge following, but a bit of ramp up)
  • Subsonic (compact and simple yet powerful)
  • Linq2Sql (hey stack overflow uses it)

In general, going with MSFT is never a bad choice as the support for the product is always there, and if they stick with EF it will eventually be the best choice (they usually get it right at version 3). Nhibernate has been around for a while and there is a lot of fanatical support for them as well. Take a look at each community, easy to do by keywords here on SO.

Please don't pay for one, too many good free/open solutions out there

Interesting performance comparison here

Sign up to request clarification or add additional context in comments.

3 Comments

ormbattle.net is a very controversial comparison site, so keep that in mind too
also, I'd recommend Fluent-NHibernate over plain old NHibernate
I agree, ormbattle was just an interesting thing I found, I wouldn't put any weight into it. Any of these ORM's will perform within reason and you can always go straight to stored procs or regular ADO.NET when it makes sense.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.