Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 17061|Odpoveď: 0

[ASP.NET] Na základe toho. Vývoj trojvrstvovej architektúry .LINQ do SQL

[Kopírovať odkaz]
Zverejnené 8. 5. 2015 15:47:22 | | | |

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.






Predchádzajúci:Ak už máte otvorený DataReader spojený s týmto príkazom, musíte ho najprv zatvoriť.
Budúci:LINQ získa problém s vrátenou hodnotou uloženej procedúry
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com