salut
je veux réaliser une application en 3 couches(client+serveur+serveur BD), et les deux couches serveur et
serveur BD ont chacune une interface, elles ne sont pas accédées directement
est ce que quelqu'un connait des liens traitant l'architecture 3tiers(client,serveur,serveur base de données)
en vb.net
selon les bouts de codes que j'ai trouvés concernant l'architecture 2tiers
il y a code qui s'écrit côté serveur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Try ' Création d'un nouveau canal d'écoute sur le port 1069 Dim channel As TcpChannel = New TcpChannel(1069) ' Enregistrement du canal ChannelServices.RegisterChannel(channel) ' Démarrage de l'écoute en exposant l'objet en Singleton RemotingConfiguration.RegisterWellKnownServiceType(GetType(RemoteOperation), _ "RemoteOperation", WellKnownObjectMode.Singleton) Console.WriteLine("Le serveur a démarré avec succés") Console.ReadLine() Catch Console.WriteLine("Erreur lors du démarrage du serveur") Console.ReadLine() End Try
et un au côté client
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Dim remoteOperation As RemotingInterfaces.IRemoteOperation Dim channel As TcpChannel = New TcpChannel ChannelServices.RegisterChannel(channel) remoteOperation = CType(Activator.GetObject(GetType(RemotingInterfaces.IRemoteOperation), _ "tcp://localhost:1069/RemoteOperation"), RemotingInterfaces.IRemoteOperation) Catch MessageBox.Show("Erreur de connexion au serveur") End Try
RemotingInterfaces:projet de dll contenant l'interface IRemoteOperation
RemoteOperation :classe dans le projet du serveur qui implémente l'interface
pour le moment ça va
j'ai voulu appliquer ce qui précède pour l'architecture 3tiers
j'ai écrit le code 1 dans le projet BD
le code 2 dans le projt client
les deux codes dans le projet srv :car il va jouer le client du srvBD et le serveur des clients
à l'exécution un seul channel s'ouvre(le premier qui s'exécute)
svp heeeeeeeeeelp![]()
Partager