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 № 1Najlepszym 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.