Когда я в последний раз работал над программированием, мы пытались отойти от DataReaders
и традиционного ADO.NET API к объектно-реляционному сопоставлению (ORM).
Для этого мы сгенерировали DataContext
нашей БД через sqlmetal
. Затем был тонкий слой данных, который сделал DataContext
private
, и любой код, нуждающийся в доступе к базе данных, должен был бы использовать метод public
в этом тонком слое данных. Эти методы были в основном хранимыми процедурами; они будут выполнять запросы в базе данных через LINQ to SQL.
Это общий подход сегодня? Я имею в виду, это все, кто использует фреймворк .NET 3.5, который действительно запускает sqlmetal в процессе сборки или что? В то время это выглядело как хак.
В принципе, я хотел бы знать, будет ли LINQ to SQL и sqlmetal ожидать, если я начну писать DAL сегодня в магазине .NET 3.5, в котором не используется сторонний open-source ОРМ.