L'architecture à trois niveaux ne dépend pas du langage. C'est un moyen de structurer vos applications.
De wikipedia
architecture à trois niveaux a les trois niveaux suivants:
Présentation Niveau
C'est le niveau le plus élevé de l'application. Le niveau de présentation affiche des informations relatives à des services tels que la navigation, l'achat et le contenu du panier. Il communique avec les autres niveaux en fournissant des résultats au niveau navigateur/client et à tous les autres niveaux du réseau.
Niveau application
(Business Logic/Logique Niveau/accès aux données Tier/Middle Tier) Le niveau logique est tiré de la couche de présentation et, comme sa propre couche, il contrôle la fonctionnalité d'une application par effectuer un traitement détaillé.
Niveau données
Ce niveau se compose de serveurs de base de données. Ici, les informations sont stockées et récupérées. Ce niveau conserve les données neutres et indépendantes des serveurs d'applications ou de la logique métier. Donner des données à son propre niveau améliore également l'évolutivité et les performances.
Depuis votre poser cette question par rapport à C# vous pouvez jeter un oeil à ce article->Designing a .NET Application
Un autre lien de stackoverflow qui a un tas de bonnes réponses ->3 Tier Architecture - In need of an example
Vous voulez dire une architecture à trois niveaux utilisant des couches? –
L'architecture à trois niveaux est un concept. Ce n'est pas spécifique au langage de programmation. Il y a beaucoup de bons livres disponibles qui expliquent en profondeur les différentes façons de structurer les applications d'entreprise. C'est là que vous devriez commencer à regarder. –
Cette question devrait obtenir le tag d'architecture –