Witam,
mam pewien dylemat. Napisałem prosty program bazodanowy. Aktualnie zrodziła mi się pewna wątpliwość. Jak technicznie powinienem rozwiązać problem z wysyłaniem zapytań. Aktualnie zrobiłem tak, że mam klasę z metodami select, insert, itp. Tworze ją na początku programu od razu logując się do bazy(tworzę połączenie). Następnie przekazuję (pomiędzy formatkami) te klasę jako parametr w konstruktorze każdej z formatek(konstruktor przypisuje tę moją aktywną klasę sql do zadeklarowanej w ciele klasy). Mniej więcej tak:
konstruktor:
public test_form(sql_class.sql sql)
{
this.test_sql = sql;
InitializeComponent();
}
Teraz w każdej z formatek gdy używam bazy danych posługuje się test_sql, która defakto jest tą pierwszą klasą czy może to już kolejną klasą? Może powinienem to jakoś inaczej rozwiązać? Np tworząc przed każdym wykonaniem zapytania moją klasę sql? Moje pytanie końcowe jest takie: Jak elegancką i jak najbardziej optymalnie rozwiązać ten problem?