CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Question d'architecture ...

Anno2070
Anno2070
Niveau 10
19 août 2013 à 23:02:53

Bonjour !

Je développe une appli qui est divisé en 5 couches :

- L'interface
- La couche métier
- L'accès aux données
- L'accès réseau
- La couche modèle, qui gère les objets qui se trimbalent dans toutes les couches (pour éviter d'avoir des références cycliques, entre autre).

Le truc c'est qu'on m'a toujours dit, par exemple dans une archi 3-tier (GUI, BLL, DAL) de toujours accéder couche par couche, c'est à dire que la GUI appelle la BLL qui va appeler la DAL à son tour, et pas passer de la GUI à la DAL directement.

Et je me pose des questions sur un truc auquel je fais face :

J'ai des events sur un objet dans ma couche réseau. J'ai crée des events dans ma couche réseau qui sont en fait des Wrappers sur les events de l'objet en question.
Le problème c'est que j'aimerai remonter les events là au niveau de la GUI, parce qu'il y a des modifications d'interface à faire pour chacun des events.

Ce que je me demande donc, c'est si je dois faire un passage direct entre la couche réseau et l'interface, ou bien quand même passer par la BLL ? :(

Si je passe par la BLL, ça fait chier parce que ça rajoute du code superflux pour encore une fois wrapper les events de la couche réseau qui sont eux-mêmes wrappés de l'objet principal de la couche réseau ... :(

_skip
_skip
Niveau 10
20 août 2013 à 16:38:32

Hello,
Tu peux donner un exemple plus concret de cette couche d'accès réseau et du style d'event qui remonte?

Anno2070
Anno2070
Niveau 10
20 août 2013 à 17:51:30

C'est une couche réseau plutôt light : dedans y a grossomodo un objet Socket qui s'occupe de la communication.
Cet objet à différents events, du style Connected, Disconnected, DataReceived, ...

Pour donner un exemple, imaginons que l'event Connected soit appelé.
Au niveau de la couche réseau, j'ai pas grand chose à traiter dans cet événement, mais il faut quand même qu'il remonte jusqu'à la GUI pour par exemple mettre en vert un label pour dire qu'on est connecté.

Schiffer
Schiffer
Niveau 10
20 août 2013 à 19:27:10

Rien ne t'empêche de façonner une architecture à tes besoins, pour ton problème je pense que le pattern observer pourra résoudre ton problème

_skip
_skip
Niveau 10
20 août 2013 à 19:48:54

Il te suffit de permettre à ton UI de fournir un listener à ton code réseau afin que celui-ci puisse appeler les méthodes correspondant aux events.
Mais bon, attention à pas surcharchitecturer non plus...

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment