Question

Le niveau 2 serait-il un choix valide pour ce scénario:

  1. base de données du serveur SQL
  2. l'entreprise n'aurait jamais besoin de plus de deux cents connexions simultanées à la base de données partagée sur un réseau local
  3. le fait que (je crois) c’est beaucoup moins d’efforts pour développer un niveau 2
    application
  4. Mises à jour automatisées du programme client sur le réseau local

Pas de solution correcte

Autres conseils

Une solution à 2 niveaux peut être plus facile à développer, mais il sera plus difficile à maintenir si l'application est de taille et / ou de complexité quelconque.

Si cette application doit être importante pour l'entreprise et en place pendant une longue période, je pense que vous constaterez que le temps supplémentaire consacré à la séparation de votre présentation, de la logique commerciale et de l'accès aux données dans leurs propres couches sera réduit. remboursé quand vient le temps de réparer, de modifier la logique ou d’étendre l’application.

C’est l’une de ces questions où vous obtiendrez probablement autant d’opinions différentes que de réponses.

Il peut être plus facile de développer au début, mais je pense aussi que cela vous coûtera à long terme si le projet n’est pas un outil trivial à usage interne uniquement.

Si vous avez besoin de 3 niveaux ou plus, cela dépendra de la durée de maintenance du projet et du nombre de fonctionnalités / mises à jour que vous prévoyez plus tard. Cela peut également dépendre du nombre de bogues que vous êtes prêt à accepter (et à corriger). IMO 3-tier tend à créer des logiciels plus stables.

Les deux réponses semblent presque dire qu'il est évident que la solution à 3 niveaux est une solution supérieure. peut-être

Rockford lhotka semble faire valoir que vous devriez aller avec deux niveaux le rapport coût / efficacité l'analyse de votre situation particulière est en faveur du 3 tiers.

il dit:

  

En tant que bon architecte, vous devez être amené à ajouter du contenu à votre système.

Il suggère que la sécurité est le seul domaine dans lequel une solution à 3 niveaux est nettement supérieure.

Et il soutient que

  

Pire encore, les limites ajoutent une complexité brute à la conception de logiciels, à l'infrastructure de réseau, à la facilité de gestion et à la facilité de maintenance globale d'un système. En bref, plus il y a de niveaux dans une application, plus il y a de complexité à traiter avec & # 8211; ce qui augmente directement les coûts de construction et de maintenance de l'application.

Enfin, en ce qui concerne l’évolutivité, je voudrais savoir s’il est vrai que si vous utilisez des jeux d’enregistrements déconnectés pour un accès aux données, vous avez le pooling de connexions par défaut et donc un degré élevé d’évolutivité?

Copié du livre de Charles Williams "Professional Visual Basic 6 Bases de données: -

  

2-tier vs N-Tier

     

Choisir entre un niveau 2 et un niveau n   modèles semble être ce qui est sur les peuples   esprits. Il y a tellement de variables à   facteur dans l’équation (y compris   préférence) qu'aucun livre ne peut   déterminer la meilleure structure pour votre   modèle client-serveur. Certains d'entre eux   les variables peuvent inclure:

     
    

La flexibilité et la puissance du serveur de base de données choisi. Aujourd'hui     les serveurs de base de données sont capables de     gérer des centaines voire des milliers de     connexions simultanées sans se déplacer     à une architecture à 3 niveaux.

         

La puissance et la polyvalence de la CPU hébergeant le serveur. Le plus puissant     le processeur plus le serveur sera rapide     gérer les tâches demandées.

         

Quel est le débit du serveur et combien de temps consécutifs?     les connexions existent. Vous pouvez avoir peu ou     beaucoup de connexions et chaque connexion     passe peut-être peu ou beaucoup de demandes.

         

Le facteur économique. Combien êtes-vous prêt à dépenser pour votre système?     Généralement, un système à plusieurs niveaux coûtera     plus à développer et à maintenir. Si vous     peut se débrouiller avec une solution à 2 niveaux     peut économiser beaucoup d’argent.

  

Pour moi, cela semble suggérer que, sauf si vous développez une application Web (très populaire), le niveau 2 est peut-être le choix le plus logique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top