|
Nezmysel napísaný vpredu Na základe toho. Trojvrstvová architektúra .NET sa dá rozdeliť na nasledujúce vrstvy: Data Linq vrstva, vrstva prístupu k dátam, vrstva podnikovej logiky a prezentačná vrstva. Šípkové symboly na obrázku 1 nižšie ilustrujú interakciu medzi vrstvami: vrstva prístupu k dátam odkazuje na vrstvu Data LINQ; Vrstva obchodnej logiky odkazuje na vrstvu prístupu k dátam a triedy entít vo vrstve Data LINQ. Prezentačná vrstva sa vzťahuje na vrstvu business logic, ako aj na triedy entít v vrstve Data LINQ. Vrstva Data LINQ zahŕňa najmä triedy entít a triedy Data Context. Typicky je trieda entity pre jednu tabuľku v databáze. Môžeme vytvárať inštancie tried entít, ktoré sa prenášajú medzi rôznymi vrstvami ako dátové objekty.
Obrázok 1 Trojvrstvová architektúra LINQ do SQL Nasleduje príklad prihlasovacieho okna pri vytváraní projektu na zavedenie trojúrovňovej architektúry vývoja LINQ do SQL Príprava 1. Najprv potrebujete databázu a dátovú tabuľku na uloženie používateľského mena a hesla prihlásenej osoby. Tu sa používa databáza SQL Server 2005. Štruktúra databázovej tabuľky je znázornená na obrázku 2.
Obrázok 2 Databázová používateľská tabuľka 2. Otvoriť VS a vytvoriť nový projekt ---> iných typoch projektov---> riešenia Visual Studio---> prázdne riešenia. Ako je znázornené na obrázku 3. (Tu sa používa Visual Studio 2008)
Obrázok 3 Vytvoriť prázdne riešenie 3. Pridať knižnicu tried. Kliknite pravým tlačidlom na novo vytvorené riešenie v Prieskumníku riešení ---> pridajte ---> novú knižnicu projektov ---> tried. Ako je znázornené na obrázku 4. Rovnaká metóda vyžaduje pridať tri knižnice, BLL, DAL a DataLinq, a aplikáciu Windows Forms (ak ide o vývoj webových aplikácií, vybrať ASP.NET webovú aplikáciu) a pomenovať jej UI.
Obrázok 4 Pridanie knižničného projektu Štruktúra po pridaní je znázornená na obrázku 5. Zároveň kliknite pravým tlačidlom myši na UI a nastavte UI ako launch item.
Obrázok 5 Diagram štruktúry projektu Pridať citát V Prieskumníku riešení pridajte odkazy na každú úroveň. BLL vrstva Vyberte referencie --->pravým kliknutím ---> pridaním referencií. Ako je znázornené na obrázku 6. Pridajte odkaz na System.Data.Linq. Zároveň, podľa vzťahu medzi vrstvami zobrazenými na obrázku 1 vyššie, pridajte odkazy na projekty DAL a DataLinq. Rovnako vrstva DAL pridáva odkazy na projekty do System.Data.Linq a DataLinq, vrstva DataLinq pridáva referencie na System.Data.Linq a vrstva UI pridáva referencie na System.Data.Linq a projektové odkazy na BLL a DataLinq.
Obrázok 6 Pridať odkazy na projekty Doteraz bola vytvorená trojúrovňová architektúra. Nasleduje pridanie ich príslušných tried ku každej vrstve. 1. Najprv vrstva DataLinq. Kliknite pravým tlačidlom na DataLinq---> pridajte ---> nový projekt---> vyberte triedu LINQ do SQL, ako je znázornené na obrázku 7.
Obrázok 7 Pridanie LINQ do SQL triedy 2. Po dokončení pridania sa automaticky vytvorí prázdny návrhár (.dbml súbor) s odkazom na Server Explorer, ako aj príslušný súbor dbml.layout (XML súbor) a designer.cs súbor. Otvorte Server Explorer a nadviažte odkaz na databázu.
Obrázok 8 Open Server Explorer 3. Pripojiť sa k databáze. Vyberte nástroj ---> pridajte databázu. Ako je znázornené na obrázku 9. Vyberte novo vytvorenú databázu a určte databázu spojenia. V tomto bode sa databáza zobrazí v Server Explorer.
4. Vyberte používateľa dátovej tabuľky, ktorého chcete použiť, potiahnite ho a pustite do návrhára, ako je znázornené na obrázku 10 nižšie. Ulož súbor. Teraz boli automaticky generované triedy DataContext a entity s príbuznými vlastnosťami, metódami a metódami.
Obrázok 10 Užívateľská trieda Pridaj vrstvy kódu DAL vrstva Vytvorte novú triedu UserDAL a pridajte nasledujúci kód //UserDAL.cs pomocou DataLinq; pomocou System.Data.Linq;
Menný priestor DAL
{ public class UserDAL { private DataLinq.DBLinqDataContext objDataContext = new DataLinq.DBLinqDataContext();
public User SelectRecordByID(string userid) { Skús { return (z u v objDataContext.User kde u.Id == userid select u). Single(); } chytiť (Výnimka ex) { Vyhoď ex; } } }
}
BLL vrstva Vytvorte novú triedu UserBLL a pridajte nasledujúci kód //UserBLL.cs pomocou System.Data.Linq; pomocou DataLinq;
menný priestor BLL
{ public class UserBLL { vojak DAL. UserDAL objUserDAL = nový DAL. UserDAL();
public User SelectRecordByID(string userid) { return objUserDAL.SelectRecordByID(userid); } }
}
Kód vrstvy používateľského rozhrania //LoginForm.cs vojak BLL. UserBLL objUserBLL = nový BLL. UserBLL();
private void btnSubmit_Click(object sender, EventArgs e) { string id = txtId.Text.Trim(); string psd = txtPsd.Text.Trim();
User localDataTable = objUserBLL.SelectRecordByID(id);
if (localDataTable != null & localDataTable.Psd == psd) { MessageBox.Show ("Úspech"); } else { MessageBox.Show ("false"); } }
V tomto bode je kód prihlasovacieho rozhrania kompletný. Môžeš ho spustiť, aby si videl efekt.
|