|
N’importe quoi écrit devant Basé sur. L’architecture à trois niveaux de .NET peut être divisée en les couches suivantes : couche Data Linq, couche d’accès aux données, couche logique métier et couche de présentation. Les symboles de flèches de la Figure 1 ci-dessous illustrent l’interaction entre les couches : la couche d’accès aux données fait référence à la couche Data LINQ ; La couche logique métier fait référence à la couche d’accès aux données et aux classes d’entité dans la couche Data LINQ. La couche présentation fait référence à la couche logique métier ainsi qu’aux classes d’entités dans la couche Data LINQ. La couche Data LINQ comprend principalement les classes d’entités et les classes de contexte des données. Typiquement, une classe d’entité correspond à une table de la base de données. Nous pouvons créer des instances de classes d’entités qui sont transférées entre différentes couches sous forme d’objets de données.
Figure 1 : Architecture à trois niveaux LINQ vers SQL Voici un exemple de fenêtre de connexion lors de la création d’un projet pour introduire le développement à trois niveaux de l’architecture de LINQ vers SQL Préparation 1. Premièrement, il vous faut une base de données et une table de données pour stocker le nom d’utilisateur et le mot de passe de la personne connectée. Ici, une base de données SQL Server 2005 est utilisée. La structure des tables de la base de données est illustrée à la Figure 2.
Figure 2 Tableau des utilisateurs de la base de données 2. Ouvrir VS et créer un nouveau projet ---> d’autres types de projets---> solutions Visual Studio---> solutions vides. Comme montré à la Figure 3. (Visual Studio 2008 est utilisé ici)
Figure 3 Créer une solution vierge 3. Ajouter une bibliothèque de classe. Faites un clic droit sur la solution nouvellement créée dans l’Explorateur de solutions ---> ajoutez ---> nouveau projet ---> bibliothèque de classes. Comme montré à la Figure 4. La même méthode nécessite d’ajouter trois bibliothèques : BLL, DAL et DataLinq, ainsi qu’une application Windows Forms (s’il s’agit d’un développement d’application web, sélectionnez ASP.NET application Web) et appelez UI.
Figure 4 : Ajouter un projet de bibliothèque La structure après l’addition est illustrée à la Figure 5. En même temps, faites un clic droit sur l’interface et définissez l’interface comme élément de lancement.
Figure 5 Diagramme de structure du projet Ajouter une citation Dans l’Explorateur de solutions, ajoutez des références à chaque niveau. Couche BLL Sélectionnez Références --->clic droit ---> ajouter des références. Comme montré à la Figure 6. Ajoutez une référence à System.Data.Linq. En même temps, selon la relation entre les couches illustrée à la Figure 1 ci-dessus, ajoutez les références de projet à DAL et DataLinq. De la même manière, la couche DAL ajoute des références de projet à System.Data.Linq et DataLinq, la couche DataLinq ajoute des références à System.Data.Linq, et la couche UI ajoute des références à System.Data.Linq et des références de projet à BLL et DataLinq.
Figure 6 Ajouter des références de projet Jusqu’à présent, une architecture à trois niveaux a été établie. Ce qui suit consiste à ajouter leurs classes correspondantes à chaque couche. 1. D’abord, la couche DataLinq. Faites un clic droit sur DataLinq---> ajoutez ---> nouveau projet---> sélectionnez la classe LINQ vers SQL, comme montré à la Figure 7.
Figure 7 Ajouter un LINQ à la classe SQL 2. Après l’ajout, un concepteur vide (fichier .dbml) sera automatiquement créé avec un lien vers Server Explorer, ainsi que le fichier dbml.layout associé (fichier XML) et designer.cs fichier. Ouvre Server Explorer et établis un lien vers la base de données.
Figure 8 Explorateur de serveurs ouverts 3. Connectez-vous à la base de données. Sélectionnez l’outil ---> ajouter une base de données. Comme montré à la Figure 9. Sélectionnez la nouvelle base de données créée et déterminez la base de données de connexion. À ce stade, la base de données apparaîtra dans Server Explorer.
4. Sélectionnez l’utilisateur de la table de données que vous souhaitez utiliser, glissez-le et déposez-le sur le concepteur, comme illustré à la Figure 10 ci-dessous. Sauvegardez le fichier. Désormais, les classes DataContext et les classes d’entités avec des propriétés, méthodes et méthodes associées ont été générées automatiquement.
Figure 10 Classe utilisateur Ajouter des couches de code Couche DAL Créez une nouvelle classe UserDAL et ajoutez le code suivant //UserDAL.cs utilisant DataLinq ; en utilisant System.Data.Linq ;
Espace de noms DAL
{ classe publique UserDAL { privateLinq.DBLinqDataContext objDataContext = new DataLinq.DBLinqDataContext() ;
public User SelectRecordByID(string userid) { essaie { return (depuis u dans objDataContext.User où u.Id == userid select u). Simple() ; } catch (Exception ex) { jeter son ex ; } } }
}
Couche BLL Créez une nouvelle classe UserBLL et ajoutez le code suivant //UserBLL.cs en utilisant System.Data.Linq ; utilisant DataLinq ;
Espace de noms BLL
{ classe publique UserBLL { DAL privé. UserDAL objUserDAL = new DAL. UserDAL() ;
public User SelectRecordByID(string userid) { return objUserDAL.SelectRecordByID(userid) ; } }
}
Code de couche UI //LoginForm.cs privé BLL. UserBLL objUserBLL = new BLL. UserBLL() ;
vide privé btnSubmit_Click(objet émetteur d’objet, EventArgs e) { id de chaîne = txtId.Text.Trim() ; chaîne psd = txtPsd.Text.Trim() ;
User localDataTable = objUserBLL.SelectRecordByID(id) ;
if (localDataTable != null && localDataTable.Psd == psd) { MessageBox.Show (« Succès » ) ; } sinon { MessageBox.Show (« false » ) ; } }
À ce stade, le code de l’interface de connexion est complet. Vous pouvez l’utiliser pour voir l’effet.
|