# Fondamentaux Rails (Ruby on Rails) > MVC pattern, convention over configuration, structure de projet Rails, environnements - 18 questions d'entretien - Junior - [Questions d'entretien: Ruby on Rails](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien.md) ## 1. Que signifie l'acronyme MVC dans le contexte de Rails ? **Réponse** MVC signifie Model-View-Controller, un pattern architectural qui sépare l'application en trois composants interconnectés. Le Model gère les données et la logique métier, la View affiche l'interface utilisateur, et le Controller orchestre les interactions entre les deux. Cette séparation facilite la maintenance et le test du code. ## 2. Quel est le rôle principal du Model dans l'architecture MVC de Rails ? **Réponse** Dans Rails, le Model représente les données de l'application et encapsule la logique métier. Il interagit avec la base de données via ActiveRecord, gère les validations, les associations entre entités, et les callbacks. Le Model est responsable de l'intégrité des données et des règles métier, indépendamment de l'interface utilisateur. ## 3. Que signifie le principe 'Convention over Configuration' en Rails ? **Réponse** Convention over Configuration signifie que Rails fournit des valeurs par défaut sensées pour la plupart des aspects de l'application. Si le développeur suit les conventions de nommage et de structure, Rails configure automatiquement les connexions entre models, controllers et views. Cela réduit le code boilerplate et accélère le développement. ## 15 questions supplémentaires disponibles - Selon les conventions Rails, où sont stockés les fichiers de controllers ? - Quel répertoire contient les templates de vues dans une application Rails ? S'inscrire gratuitement: https://sharpskill.dev/fr/login ## Autres sujets d'entretien Ruby on Rails - [Les bases de Ruby](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/ruby-basics.md): 25 questions, Junior - [Programmation orientée objet en Ruby](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/ruby-oop.md): 20 questions, Junior - [Routing & Controllers](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/routing-controllers.md): 22 questions, Junior - [Les bases d'ActiveRecord](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/active-record-basics.md): 25 questions, Junior - [Views & Templates ERB](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/views-erb-templates.md): 20 questions, Junior - [Associations ActiveRecord](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/active-record-associations.md): 24 questions, Confirmé - [Requêtes ActiveRecord avancées](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/active-record-queries.md): 28 questions, Confirmé - [Formulaires Rails](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-forms.md): 20 questions, Confirmé - [Authentification & Autorisation](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/authentication-authorization.md): 22 questions, Confirmé - [Asset Pipeline & Frontend moderne](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-asset-pipeline.md): 18 questions, Confirmé - [Rails en mode API](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-api-mode.md): 20 questions, Confirmé - [Tests avec RSpec](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-testing-rspec.md): 24 questions, Confirmé - [ActiveJob & Background Jobs](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/active-job-background-jobs.md): 20 questions, Confirmé - [ActionCable & WebSockets](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/action-cable-websockets.md): 18 questions, Confirmé - [ActionMailer](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/action-mailer.md): 18 questions, Confirmé - [ActiveStorage](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/active-storage.md): 20 questions, Confirmé - [Stratégies de caching](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/caching-strategies.md): 20 questions, Confirmé - [Migrations avancées](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/database-migrations-advanced.md): 20 questions, Confirmé - [Rails Engines & Apps modulaires](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-engines-modular-apps.md): 18 questions, Senior - [Optimisation des performances](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/performance-optimization.md): 26 questions, Senior - [Design Patterns Rails](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-design-patterns.md): 22 questions, Senior - [Métaprogrammation Ruby](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/ruby-metaprogramming.md): 20 questions, Senior - [Sécurité Rails](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-security.md): 22 questions, Senior - [GraphQL avec Rails](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/graphql-rails.md): 20 questions, Senior - [Déploiement & Production](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-deployment-production.md): 20 questions, Senior - [Monitoring & Logging](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/monitoring-logging.md): 20 questions, Senior - [Stratégies d'upgrade Rails](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-upgrade-strategies.md): 18 questions, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-fundamentals