Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 17061|Répondre: 0

[ASP.NET] Basé sur. Développement de l’architecture trois couches .LINQ vers SQL

[Copié le lien]
Publié sur 08/05/2015 15:47:22 | | | |

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.






Précédent:Si vous avez déjà un DataReader ouvert associé à cette commande, vous devez d’abord la fermer.
Prochain:LINQ obtient un problème de valeur de retour de procédure stockée ma procédure stockée
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com