У меня проблема решить, какой слой в моей системе должен создать DataContext. Я прочитал книгу, говоря, что если не передавать один и тот же объект DataContext для всех обновлений базы данных , он иногда получает исключение, выведенное из DataContext. Вот почему я изначально создаю новый экземпляр DataContext на бизнес-уровне и передаю его на уровень доступа к данным. Чтобы один и тот же файл данных использовался для всех обновлений. Но это приводит к одной проблеме проектирования, если я хочу изменить свой DAL на Non-LinqToSQL в будущем, мне также нужно переписать код на бизнес-уровне. Пожалуйста, дайте мне несколько советов по этому поводу. Благодарю.Какой слой должен создать DataContext?
Пример кода
'Business Layer
Public Sub SaveData(name As String)
Using ts AS New TransactionScope()
Using db As New MyDataContext()
DAL.Insert(db,name)
DAL.Insert(db,name)
End Using
ts.Complete()
End Using
End Sub
'Data Access Layer
Public Sub Insert(db as MyDataContext,name As string)
db.TableAInsert(name)
End Sub