/ / Zamień DataTable, DataSet z listą - sql, linq, linq-sql

Zastąp DataTable, DataSet listą - sql, linq, linq-sql

Pracuję nad tą aplikacją od 1.1. i wykorzystuje cały rok - 3 poziomy, prezentacja, biznes i dane.

Warstwa danych wykorzystuje głównie DataSets i DataTables do pozyskiwania danych z SQL, a aby uzyskać bardziej przejrzyste kodowanie, chcę użyć większej liczby silnych list maszynowych.

Zastanawiałem się nad pozostawieniem warstwy danych w stanie nienaruszonym i używam warstwy biznesowej do struktury danych pobranych z warstwy danych. Zasadniczo chcę zadeklarować nowe klasy i zwrócić silne listy maszynowe.

To dobra droga, czy potrzebuję warstwy danychjuż (aby uzyskać dane z sql do datatable, a następnie przekonwertować je na Listę ponownie) lub istnieje lepszy sposób na pobieranie danych bezpośrednio na listę w warstwie biznesowej?

Odpowiedzi:

2 dla odpowiedzi № 1

Najlepszym sposobem pobrania danych do warstwy biznesowej jest użycie ORM, takiego jak:
Struktura Entity lub
NHibernate.
lub mikro ORM jak
Masywny lub
Dapper.net.

Jeśli nie zamierzasz ich używać, musisz nadal mieć obiekt DAL, a następnie zapełnić BO w BLL.