I\'ve read several other questions on this topic (here, here, and here), but have yet to see a great answer. I\'ve developed my fair share of data access layers before and perso
Static based approaches really typically have one, and only one, main advantage: they're easy to implement.
Instance based approaches win for:
Static approaches can win on:
In general, I feel that instance-based approaches are superior. This becomes more important if you're going to scale up beyond a single server, too, since the static approach will "break" as soon as you start instancing it on multiple machines...