|
Prostii scrisee în față Bazat pe. Arhitectura în trei niveluri a .NET poate fi împărțită în următoarele straturi: stratul Data Linq, stratul de acces la date, stratul logicii de business și stratul de prezentare. Simbolurile săgeților din Figura 1 de mai jos ilustrează interacțiunea dintre straturi: stratul de acces la date face referire la stratul Data LINQ; Stratul de logică de business face referire la stratul de acces la date și la clasele entităților din stratul Data LINQ. Stratul de prezentare se referă la stratul logicii de business, precum și la clasele entității din stratul Data LINQ. Stratul Data LINQ include în principal clase de entități și clase Data Context. De obicei, o clasă entitate reprezintă un tabel din baza de date. Putem crea instanțe de clase de entități care sunt transferate între straturi diferite ca obiecte de date.
Figura 1 Arhitectura LINQ către SQL cu trei niveluri Următorul este un exemplu de fereastră de autentificare la crearea unui proiect pentru a introduce dezvoltarea arhitecturii în trei niveluri a LINQ în SQL Pregătire 1. În primul rând, ai nevoie de o bază de date și un tabel de date pentru a stoca numele de utilizator și parola persoanei înregistrate. Aici se folosește o bază de date SQL Server 2005. Structura tabelului bazei de date este prezentată în Figura 2.
Figura 2 Tabelul utilizatorilor de baze de date 2. Deschide VS și creează un proiect nou ---> alte tipuri de proiecte---> soluții Visual Studio---> soluții goale. Așa cum este prezentat în Figura 3. (Visual Studio 2008 este folosit aici)
Figura 3 Creează o soluție goală 3. Adaugă o bibliotecă de cursuri. Faceți clic dreapta pe noua soluție creată în Solution Explorer ---> adăugați ---> nou proiect ---> bibliotecă de clase. Așa cum este prezentat în Figura 4. Aceeași metodă necesită adăugarea a trei biblioteci, BLL, DAL și DataLinq, precum și o aplicație Windows Forms (dacă este o dezvoltare de aplicație web, selectați ASP.NET aplicație web) și numiți-o UI.
Figura 4 Adaugă un proiect de bibliotecă Structura după adăugare este prezentată în Figura 5. În același timp, dă click dreapta pe interfață și setează interfața ca element de lansare.
Figura 5 Diagrama structurii proiectului Adaugă un citat În Solution Explorer, adaugă referințe la fiecare nivel. Stratul BLL Selectează Referințe --->click dreapta ---> adaugă referințe. Așa cum se vede în Figura 6. Adaugă o referință la System.Data.Linq. În același timp, conform relației dintre straturile prezentate în Figura 1 de mai sus, adăugați referințe de proiect la DAL și DataLinq. În mod similar, stratul DAL adaugă referințe de proiect la System.Data.Linq și DataLinq, stratul DataLinq adaugă referințe la System.Data.Linq, iar stratul UI adaugă referințe la System.Data.Linq și referințe de proiect la BLL și DataLinq.
Figura 6 Adaugă referințe de proiect Până acum, a fost stabilită o arhitectură cu trei niveluri. Următorul este pentru a adăuga clasele corespunzătoare fiecărui strat. 1. Mai întâi, stratul DataLinq. Faceți clic dreapta pe DataLinq---> adăugați ---> proiect nou---> selectați clasa LINQ către SQL, așa cum este prezentat în Figura 7.
Figura 7 Adăugarea unui LINQ la clasa SQL 2. După finalizarea adăugirii, un designer gol (fișier .dbml) va fi creat automat cu un link către Server Explorer, precum și fișierul asociat dbml.layout (fișier XML) și fișierul designer.cs. Deschide Server Explorer și stabilește un link către baza de date.
Figura 8 Open Server Explorer 3. Conectează-te la baza de date. Selectează unealta ---> adaugi baza de date. Așa cum se vede în Figura 9. Selectează baza de date nou creată și determină baza de date a conexiunilor. În acest moment, baza de date va apărea în Server Explorer.
4. Selectați tabelul de date User pe care doriți să-l folosiți, trageți și plasați-l pe designer, așa cum este prezentat în Figura 10 de mai jos. Salvează fișierul. Acum, clasele DataContext și clasele entităților cu proprietăți, metode și metode înrudite au fost generate automat.
Figura 10 Clasa utilizator Adaugă straturi de cod Stratul DAL Creează o nouă clasă UserDAL și adaugă următorul cod //UserDAL.cs folosind DataLinq; folosind System.Data.Linq;
Spațiul de denumire DAL
{ clasa publică UserDAL { privat DataLinq.DBLinqDataContext objDataContext = new DataLinq.DBLinqDataContext();
utilizator public SelectRecordByID(string userid) { încearcă { return (din u în objDataContext.User unde u.Id == userid select u). Single(); } catch (excepție ex) { aruncă ex; } } }
}
Stratul BLL Creează o nouă clasă UserBLL și adaugă următorul cod //UserBLL.cs folosind System.Data.Linq; folosind DataLinq;
Spațiul de nume BLL
{ clasa publică UserBLL { soldat DAL. UserDAL objUserDAL = new DAL. UserDAL();
utilizator public SelectRecordByID(string userid) { return objUserDAL.SelectRecordByID(userid); } }
}
Cod la nivel UI //LoginForm.cs BLL privat. UserBLL objUserBLL = new BLL. UserBLL();
private void btnSubmit_Click(object sender, EventArgs e) { ID șirului = txtId.Text.Trim(); șirul psd = txtPsd.Text.Trim();
User localDataTable = objUserBLL.SelectRecordByID(id);
if (localDataTable != null && localDataTable.Psd == psd) { MesajBox.Show("Succes"); } altfel { MessageBox.Show("false"); } }
În acest moment, codul interfeței de autentificare este complet. Poți să-l rulezi pentru a vedea efectul.
|