Question

Je conçois l'architecture d'un nouveau site web. Depuis l'architecture multi-niveaux ont certainement tous les symptômes de l'optimisation prématurée (complexité, la durée du développement, etc.) J'aimerais éviter à ce stade, cependant, je crois que l'introduction d'une telle architecture après que le système est écrit (et l'introduire correctement) sera très coûteux. Je crois que si le site est assez grand, une telle architecture est impératif.

Que pensez-vous?

Était-ce utile?

La solution

Cela dépend de la plate-forme que vous allez compter.

Vous pouvez développer une architecture n-couches à l'aide de bonnes pratiques et d'éviter les dépendances entre les couches, et c'est d'avoir une conception qui peut se développer à une approche multiniveau.

Par exemple, si vous êtes dans l'arène .NET, le portage d'une architecture non-n-tier à n-tier est facile grâce à Windows Communication Foundation, qui vous évite d'écrire beaucoup de code pour exposer vos services par HTTP , TCP brut ou tout autre protocole que vous souhaitez utiliser pour communiquer les niveaux, et même code client pour les consommer.

Jetez un oeil à la conception axée sur le domaine et ses modèles de conception connexes et vous gagnerez.

Résumer, vous devez analyser si la distribution de votre solution dans différents niveaux améliorerait son évolutivité dans votre première version. Et préparez-vous votre conception pour soutenir easly n-tier.

C'est la séparation des préoccupations afin d'éviter les dépendances et que chaque partie de votre programme de travail ainsi que des interfaces partagées.

Quoi qu'il en soit, les sites Web n-tiers devraient effectuer des mauvais par rapport à un non-n-tiers dans un bas au scénario d'utilisation moyenne, ce qui signifie que vous devriez penser si votre application devra servir du contenu à des milliers ou milions d'utilisateurs simultanément et ce qui serait le coût d'avoir un scénario n-tier.

N-tier aurait besoin d'un hébergement dédié.

Pouvez-vous fournir plus d'informations sur les objectifs de votre projet? (Je veux dire en termes d'évolutivité).

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