views:

67

answers:

3

I'm a .NET web developer primarily who occasionally writes console applications to mine data, cleanup tasks, etc. Most of what I do winds up involving a database which I currently design via sql server management studio, using stored procedures, and query analyzer. I also create a lot of web services which are consumed via AJAX applications. Do these technologies really help you in speeding up development times? Do you still have to build the database or object code first?

+2  A: 

Yes, familiarity with ORM's--especially if they're part of the framework, as LINQ2SQL and the Entity Framework are--will help you, even if you don't use them. While ORM's aren't quite as handy when dealing in a stored-proc-only environment, they're still nice to have and know how to use.

Adam Robinson
Thanks for the input, I'm also curious about the Entity Framework.
Peter Smith
A: 

ORM, yes. Linq-to-SQL, maybe.

mgroves
+1  A: 

There are many situations were ORMs and/or Linq (which is different from LinqToSql) will make you more productive. Given the kind of things you work on, those technologies are likely a very good fit for you.

There are many potential technologies you could learn and benefit from, so it can be hard to decide which one to invest in first. I think in this case, it's worth digging in as soon as you are able.

As far as database first or class first design, a good ORM will support either approach. Often, an ORM saves you time since you no longer have to create CRUD stored procedures if that is something you normally do.

In many cases, once you are familiar with the technologies, your development times will be noticeably faster.

Michael Maddox