Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 17061|Válasz: 0

[ASP.NET] Alapján. .LINQ-tól SQL-ig háromrétegű architektúra fejlesztés

[Linket másol]
Közzétéve 2015. 05. 08. 15:47:22 | | | |

Előre írt bolondságok

Alapján. A .NET háromszintű architektúrája a következő rétegekre osztható: Data Linq réteg, adathozzáférési réteg, üzleti logikai réteg és prezentációs réteg. Az alábbi 1. ábrán látható nyílszimbólumok a rétegek közötti kölcsönhatást illusztrálják: az adathozzáférési réteg a Data LINQ rétegre utal; Az üzleti logikai réteg hivatkozik az adathozzáférési rétegre és az entitásosztályokra az Data LINQ rétegben. A prezentációs réteg az üzleti logikai rétegre, valamint az Adat LINQ rétegben lévő entitásosztályokra utal.

Az Data LINQ réteg főként az entitásosztályokat és az Adatkontextus osztályokat foglalja magában. Általában egy entitásosztály egy táblázathoz tartozik az adatbázisban. Létrehozhatunk entitásosztályokat, amelyek különböző rétegek között adatobjektumként kerülnek át.

        1. ábra LINQ-tól SQL-ig háromszintű architektúra

Az alábbiakban egy példa a bejelentkezési ablakra, amikor projektet hoznak létre, amely a LINQ háromszintű architektúrafejlesztését vezeti be SQL-be

Előkészítés

1. Először is szükséged van egy adatbázisra és egy adattáblára, hogy tárold a bejelentkezett személy felhasználónevét és jelszóját. Itt egy SQL Server 2005 adatbázist használnak. Az adatbázis táblaszerkezete a 2. ábrán látható.

2. ábra Adatbázis felhasználói táblázat

2. Nyisd meg a VS-t, és hozz létre egy új projektet ---> más projekttípusok ---> Visual Studio megoldások---> üres megoldások. Ahogy a 3. ábrán látható. (A Visual Studio 2008 itt szerepel)


3. ábra: Üres megoldás létrehozása

3. Szerezzen be egy tankönyvi könyvtárat. Kattintson jobb rá az újonnan létrehozott megoldásra a Megoldáskezelőben, ---> ---> új projekt ---> osztálykönyvtárat adjon hozzá. Ahogy a 4. ábrán látható. Ugyanez a módszer három könyvtár hozzáadását igényli: BLL, DAL és DataLinq, valamint egy Windows Forms alkalmazás hozzáadása (ha webalkalmazás-fejlesztésről van szó, válaszd ASP.NET webalkalmazást), és elnevezni UI-t.


4. ábra: Könyvtári projekt hozzáadása

Az összeadás utáni szerkezet az 5. ábrán látható. Ugyanakkor jobb gombbal kattints a felhasználói felületre, és állítsd be a UI-t indítási elemnek.


5. ábra: Projekt szerkezeti diagram

Adjon hozzá egy idézetet

A Megoldáskezelőben adj hozzá hivatkozásokat minden szinthez. BLL réteg Select References --->jobb kattintással ---> hivatkozások hozzáadása. Ahogy a 6. ábrán látható. Hozzáadj egy hivatkozást a System.Data.Linq oldalra. Ugyanakkor, a fenti 1. ábrán látható rétegek közötti kapcsolat szerint, adjunk hozzá projekthivatkozásokat a DAL-hoz és a DataLinq-hez. Hasonlóképpen, a DAL réteg projekthivatkozásokat ad hozzá a System.Data.Linq és DataLinq oldalakhoz, a DataLinq réteg hivatkozásokat ad a System.Data.Linq-hez, az UI réteg pedig hivatkozásokat ad a System.Data.Linq-hez, valamint projekthivatkozásokat a BLL és DataLinq rendszerekhez.


6. ábra: Projekthivatkozások hozzáadása

Eddig háromszintű építészetet alakítottak ki. Az alábbiakban hozzáadjuk az adott osztályokat minden réteghez.

1. Először a DataLinq réteg. Jobb kattintással a DataLinq-re---> hozzáadj ---> új projektet---> válaszd ki a LINQ to SQL osztályt, ahogy a 7. ábrán látható.


7. ábra LINQ hozzáadása az SQL osztályhoz

2. A kiegészítés befejezése után automatikusan létrejön egy üres tervező (.dbml fájl), amely linket ad a Server Explorer-hez, valamint a hozzá tartozó dbml.layout fájlt (XML fájl) és designer.cs fájlt. Nyisd meg a Server Explore-t, és hozz létre egy linket az adatbázishoz.


8. ábra Nyílt szerver Explorer

3. Csatlakozz az adatbázishoz. Válaszd ki az eszközt, ---> add hozzá az adatbázist. Ahogy a 9. ábrán látható. Válaszd ki az újonnan létrehozott adatbázist, és határozd meg a kapcsolati adatbázist. Ekkor az adatbázis megjelenik a Server Explorerben.


4. Válaszd ki a használni kívánt adattábla-t, húzd és dobd a tervezőre, ahogy az alábbi 10. ábrán látható. Mentsd el a fájlt. Most automatikusan generáltak DataContext osztályokat és entitásosztályokat kapcsolódó tulajdonságokkal, metódusokkal és metódusokkal együtt.


10. ábra Felhasználói osztály

Kódrétegek hozzáadása

DAL réteg

Hozz létre egy új UserDAL osztályt, és add hozzá a következő kódot

//UserDAL.cs

DataLinq használatával;
System.Data.Linq használatával;

névtér DAL
{
    public class UserDAL
    {
        private DataLinq.DBLinqDataContext objDataContext = új DataLinq.DBLinqDataContext();

        public felhasználó SelectRecordByID (string userid)
        {
            próbáld ki
            {
                return (from u in objDataContext.User ahol u.Id == userid select u). Single();
            }
            catch (kivétel ex)
            {
                Throw Ex;
            }
        }
    }
}

BLL réteg

Hozz létre egy új UserBLL osztályt, és add hozzá a következő kódot

//UserBLL.cs

System.Data.Linq használatával;
DataLinq használatával;

névtér BLL
{
    public class UserBLL
    {
        DAL közlegény. UserDAL objUserDAL = új DAL. UserDAL();

        public felhasználó SelectRecordByID (string userid)
        {
            return objUserDAL.SelectRecordByID(userid);
        }
    }
}

UI réteg kód

//LoginForm.cs

privát BLL. UserBLL objUserBLL = új 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 ("Siker");
            }
            más
            {
                MessageBox.Show("hamis");
            }
        }

Ekkor a bejelentkezési felület kódja elkészült. Futtathatod, hogy lásd a hatást.






Előző:Ha már van egy nyitott DataReader ehhez a parancshoz, először be kell zárnod.
Következő:A LINQ tárolt eljárás visszaküldési érték problémáját kapja a tárolt eljárásom
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com