Мне кажется, это довольно простая реализация уровня доступа к данным.Как правило, я делаю это примерно так:
public class MyDataAccessClass
{
private string ConnString;
public MyDataAccessClass()
{ //Get connection string from configuration file }
public MyDataAccessClass(string connString)
{ ConnString = connString; }
public DataSet GetAllStudents()
{
//your SQL Adapter code here...
}
}
Одно замечание, которое я хотел бы сделать, заключается в том, что при наличии такого большого количества решений ORM (включая только Entity Framework и Linq2Sql) вы можете рассмотреть возможность использования коллекцийобъекты вместо наборов данных для ваших представлений данных.Тогда у вас может быть такой метод:
public void CreateUpdateStudent(Student student)
{
//update database
}
Это довольно субъективно, я признаю, но я считаю, что это предпочтительнее, чем использование прямых наборов данных.