Architecture 3tiers avec vb.net
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:
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:
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 :help: