ASP.net c # подключение к базе данных в беспорядок - PullRequest
2 голосов
/ 31 января 2011

Я только начинаю разработку на новом веб-сайте и пытаюсь сделать это правильно, то есть с DAL, а не с запросами в коде, который у меня был раньше.

Я понимаю принципы этоговсе, но я нахожу этот DAL с настольными адаптерами и мастерами, которые слишком много делают, чтобы с ними было действительно грязно работать.У кого-нибудь есть какие-либо рекомендации относительно того, что я должен использовать вместо этого, и ссылка на учебное пособие о том, как быстро начать работать с ним?

Ответы [ 5 ]

1 голос
/ 31 января 2011

Создание собственного - это полезное упражнение - оно даст вам понимание того, что в этом участвует.

В качестве первого прохода, почему бы не свернуть свои собственные сущности и доступ к данным с помощью комбинации Codesmith и некоторых распространенных процедур БД для выполнения операций CRUD? Если ваше приложение не массивное, это, вероятно, все, что вам нужно.

Продолжая, LINQ, вероятно, станет способом продолжить эту работу в будущем, но, конечно, это зависит от языка.

1 голос
/ 31 января 2011

У меня есть инструмент генерации кода, который я разместил в своем блоге (включая исходный код). Уровень доступа к данным CodeGen По сути, он произведет большую часть кода DAL для вас.Это 100% кода для «Gets», параметров и назначений команд и т. Д. Для хранимых процедур «Вставка, обновление, удаление».

При создании кода используется ADO.NET Core (и ничего более).Вы можете просто взглянуть на код, чтобы получить представление о том, как писать код (как инструмент обучения).

Надеюсь, это поможет.

0 голосов
/ 31 января 2011

Если у вас есть возможность, я бы посоветовал вам перейти с .NET 4.0 и посмотреть на создание своего сайта, используя WebMatrix Ознакомьтесь с постом Мысли о WebMatrix Роба Конери дляподробнее об использовании WebMatix и применяемой им стратегии доступа к данным.

0 голосов
/ 31 января 2011

Как и во всех других вещах: будь проще . Если вы хотите написать DAL самостоятельно, то пишите только код, необходимый для выполнения операций с базой данных.

public class MyDal
{
  private SqlConnection _connection;
  public MyDal() 
  {
    _connection = new SqlConnection("connection string here");<br>
  }
  public DataSet GetSomeData()
  {
    // write the code that reads from the database and parses the data in a DataSet
  }
}
Конечно, если вы хотите, есть множество хороших решений, которые не позволяют вам писать свой собственный DAL. Лично мне нравится Замок ActiveRecord, поскольку это так просто. Вы просто пишете свои объекты данных и присваиваете им некоторые атрибуты, а ActiveRecord заботится обо всем взаимодействии с базой данных.

Если вы работаете над большими проектами, вы можете исследовать другие решения, ORM, такие как Microsoft Entity Framework (EF) и т. Д.

0 голосов
/ 31 января 2011

Я бы посоветовал вам рассмотреть легкий и простой в использовании ORM, такой как Linq to SQL. Я работаю в компании, занимающейся производством солнечных батарей, стоимостью 2,5 миллиарда долларов, и мы используем L2S в качестве основы для следующего поколения наших производственных приложений. Это позволяет нам выполнять все наши запросы в Linq (строго типизированные запросы - огромное преимущество), и с ним очень легко работать.

...