|
Priekšā rakstītas muļķības Pamatojoties uz. .NET trīs līmeņu arhitektūru var iedalīt šādos slāņos: Data Linq slānis, datu piekļuves slānis, biznesa loģikas slānis un prezentācijas slānis. Bultu simboli 1. attēlā ilustrē slāņu mijiedarbību: datu piekļuves slānis atsaucas uz datu LINQ slāni; Biznesa loģikas slānis atsaucas uz datu piekļuves slāni un entītiju klasēm datu LINQ slānī. Prezentācijas slānis attiecas uz biznesa loģikas slāni, kā arī entītiju klasēm datu LINQ slānī. Datu LINQ slānis galvenokārt ietver entītiju klases un datu konteksta klases. Parasti entītiju klase ir paredzēta vienai datu bāzes tabulai. Mēs varam izveidot entītiju klases gadījumus, kas tiek pārsūtīti starp dažādiem slāņiem kā datu objekti.
1. attēls LINQ uz SQL trīslīmeņu arhitektūra Tālāk ir sniegts pieteikšanās loga piemērs, veidojot projektu, lai ieviestu LINQ trīspakāpju arhitektūras izstrādi SQL Gatavošana 1. Pirmkārt, jums ir nepieciešama datu bāze un datu tabula, lai saglabātu pieteikušās personas lietotājvārdu un paroli. Šeit tiek izmantota SQL Server 2005 datu bāze. Datu bāzes tabulas struktūra ir parādīta 2. attēlā.
2. attēls Datu bāzes lietotāju tabula 2. Atveriet VS un izveidojiet jaunu projektu ---> citiem projektu veidiem---> Visual Studio risinājumiem---> tukšiem risinājumiem. Kā parādīts 3. attēlā. (Visual Studio 2008 tiek izmantots šeit)
3. attēls Tukša risinājuma izveide 3. Pievienojiet klases bibliotēku. Ar peles labo pogu noklikšķiniet uz jaunizveidotā risinājuma risinājumu risinājumu pārlūkā, ---> pievienotu ---> jaunu projektu ---> klases bibliotēku. Kā parādīts 4. attēlā. Lai izmantotu to pašu metodi, ir jāpievieno trīs bibliotēkas, BLL, DAL un DataLinq, kā arī Windows Forms lietojumprogramma (ja tā ir tīmekļa lietojumprogrammu izstrāde, atlasiet ASP.NET Web lietojumprogramma) un nosauciet to par lietotāja interfeisu.
4. attēls Bibliotēkas projekta pievienošana Struktūra pēc pievienošanas ir parādīta 5. attēlā. Tajā pašā laikā ar peles labo pogu noklikšķiniet uz lietotāja interfeisa un iestatiet lietotāja interfeisu kā palaišanas vienumu.
5. attēls Projekta struktūras shēma Piedāvājuma pievienošana Risinājumu pārlūkā pievienojiet atsauces uz katru līmeni. BLL slānis Atlasiet atsauces --->ar peles labo pogu noklikšķiniet ---> pievienotu atsauces. Kā parādīts 6. attēlā. Pievienojiet atsauci uz System.Data.Linq. Tajā pašā laikā, saskaņā ar attiecībām starp slāņiem, kas parādīti 1. attēlā, pievienojiet projekta atsauces uz DAL un DataLinq. Tādā pašā veidā DAL slānis pievieno projekta atsauces uz System.Data.Linq un DataLinq, DataLinq slānis pievieno atsauces uz System.Data.Linq un lietotāja interfeisa slānis pievieno atsauces uz System.Data.Linq un projekta atsauces uz BLL un DataLinq.
6. attēls Projekta atsauču pievienošana Līdz šim ir izveidota trīspakāpju arhitektūra. Tālāk ir jāpievieno katram slānim atbilstošās klases. 1. Pirmkārt, DataLinq slānis. Ar peles labo pogu noklikšķiniet uz DataLinq---> pievienojiet ---> jaunu projektu---> atlasiet klasi LINQ uz SQL, kā parādīts 7. attēlā.
7. attēls LINQ pievienošana SQL klasei 2. Pēc pievienošanas pabeigšanas tiks automātiski izveidots tukšs noformētājs (.dbml fails) ar saiti uz Server Explorer, kā arī saistīto dbml.layout failu (XML failu) un designer.cs failu. Atveriet Server Explorer un izveidojiet saiti uz datu bāzi.
8. attēls Atveriet servera pārlūku 3. Izveidojiet savienojumu ar datu bāzi. Atlasiet rīku ---> pievienot datu bāzi. Kā parādīts 9. attēlā. Atlasiet jaunizveidoto datu bāzi un nosakiet savienojuma datu bāzi. Šajā brīdī datu bāze parādīsies servera pārlūkā.
4. Atlasiet datu tabulu Lietotājs, kuru vēlaties izmantot, velciet un nometiet to uz dizainera, kā parādīts 10. attēlā. Saglabājiet failu. Tagad DataContext klases un entītiju klases ar saistītajiem rekvizītiem, metodēm un metodēm ir automātiski ģenerētas.
10. attēls Lietotāju klase Koda slāņu pievienošana DAL slānis Izveidojiet jaunu UserDAL klasi un pievienojiet šādu kodu //UserDAL.cs izmantojot DataLinq; izmantojot System.Data.Linq;
nosaukumvieta DAL
{ publiskā klase UserDAL { private DataLinq.DBLinqDataContext objDataContext = new DataLinq.DBLinqDataContext();
publiskais lietotājs SelectRecordByID(virknes lietotāja ID) { izmēģināt { atgriezties (no u objDataContext.User, kur u.Id == userid select u). Viens(); } nozveja (izņēmums, piemēram) { mest bijušo; } } }
}
BLL slānis Izveidojiet jaunu UserBLL klasi un pievienojiet šādu kodu //UserBLL.cs izmantojot System.Data.Linq; izmantojot DataLinq;
nosaukumvieta BLL
{ publiskā klase UserBLL { privātais DAL. UserDAL objUserDAL = jauns DAL. LietotājsDAL();
publiskais lietotājs SelectRecordByID(virknes lietotāja ID) { atgriezties objUserDAL.SelectRecordByID(userid); } }
}
Lietotāja interfeisa slāņa kods //LoginForm.cs privāts BLL. UserBLL objUserBLL = jauns BLL. UserBLL();
private void btnSubmit_Click(objekta sūtītājs, EventArgs e) { virknes id = txtId.Text.Trim(); virkne psd = txtPsd.Text.Trim();
Lietotājs localDataTable = objUserBLL.SelectRecordByID(id);
if (localDataTable != null && localDataTable.Psd == psd) { MessageBox.Show("Panākumi"); } citādi { MessageBox.Show("nepatiess"); } }
Šajā brīdī pieteikšanās interfeisa kods ir pabeigts. Jūs varat to palaist, lai redzētu efektu.
|