Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 17061|Atbildi: 0

[ASP.NET] Pamatojoties uz. .LINQ uz SQL trīsslāņu arhitektūras izstrāde

[Kopēt saiti]
Publicēts 08.05.2015 15:47:22 | | | |

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.






Iepriekšējo:Ja ar šo komandu jau ir saistīts atvērts DataReader, vispirms tas ir jāaizver.
Nākamo:LINQ saņem saglabātās procedūras atgriešanas vērtības problēmu mana saglabātā procedūra
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com