Мне было интересно об этом некоторое время. Кажется, что существует так много способов, когда я не знаю, когда использовать что? Или если есть даже точка, чтобы изучить их. Как я не знаю, если они в основном делают все те же вещи и просто в основном придерживаются одного, пока вы не овладеете им, тогда, возможно, посмотрите на другие.
Итак, когда я принимал курс ASP.NET, который был частью моей программы.
Сначала нам понравился ADO.NET, где мы просто написали все с помощью операторов SQL в коде. Затем мы перешли на трехуровневую архитектуру. Это было сделано путем создания классов и создания наборов данных, которые возвращают материал.
SQL был написан в классе. Мне лично так никогда не нравилось, так как я всегда находил его раздражающим, пытаясь получить котировки правильно, и просто не понравилось.
Затем я нашел на сайте Asp.net свой учебник из 3-х ярусной арки, который мне очень понравился. Они используют типизированные наборы данных. Вы добавляете файл набора данных в свою папку DAL, и вы будете делать таблицы адаптеров и прочее через графический интерфейс. Затем вы напишете код в этом графическом интерфейсе, я нашел его идеальным решением, так как теперь мой код SQL был удален от моего кода, и мне не пришлось беспокоиться о котировках, и все это не было правильным или закрывало соединения и прочее плюс это даже имел построитель GUI SQL!
Тогда я просто сделаю файл в папке BLL и создам свойство, чтобы захватить адаптер таблицы и написать логику бизнес-уровня.
Единственное, что мне не понравилось, это то, что оно было напечатано, если мои вещи попытались вернуть несколько новых строк, они разозлились.
Поэтому, когда мне приходилось объединять таблицы, мне обычно приходилось создавать новый адаптер таблицы.
Теперь их так много.
- Linq → то, что сказали некоторые люди, заменит ADO.NET, а некоторые сказали, что это не так.
- Linq to sql
- ado.net
Я не уверен, что это все из них, вероятно, нет.
Прежде чем писать этот пост, я быстро проверил, что такое linq для sql, и увидел некоторые сообщения о том, что MS убивает его. Они, где с 2008 года, поэтому я не знаю, верно это или нет, но я заметил, что почти все книги MVC используют как linq для sql, поэтому я не думаю, что это так.
Так стоит ли переключать на что-то другое, а затем набирать наборы данных? Или каждый используется для разных ситуаций?