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