Como eu projetaria um repositório para lidar com várias estratégias de acesso a dados?
Como seria um design de esqueleto para um repositório capaz de suportar várias camadas de banco de dados usando ASP.NET MVC e C #? Eu quero ver como seria um design se eu suportasse o LINQ to SQL e o NHibernate. Como eu criaria meu objeto de banco de dados e chamaria um método na minha camada BLL?