Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8319973
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 8, 20262026-06-08T22:29:56+00:00 2026-06-08T22:29:56+00:00

MVC stands for model, view and controller. Backbonejs.or explains this by comparison to Rails,

  • 0

MVC stands for model, view and controller. Backbonejs.or explains this by comparison to Rails, more here and below. Because I don’t know Rails, the comparison is quite meaningless. The exctract below highlight the controller, perhaps a reason not strictly an MVC — not sure what it infers. What does it mean that Backbone is not a strict MVC?

Extract from the Backbonejs.org -site (source here).

How does Backbone relate to "traditional" MVC?

Different
implementations of the Model-View-Controller pattern tend to disagree
about the definition of a controller. If it helps any, in Backbone,
the View class can also be thought of as a kind of controller,

dispatching events that originate from the UI, with the HTML template
serving as the true view. We call it a View because it represents a
logical chunk of UI, responsible for the contents of a single DOM
element.

Comparing the overall structure of Backbone to a server-side MVC
framework like Rails, the pieces line up like so:

  • Backbone.Model – Like a Rails model minus the class methods. Wraps a row of data in business logic.
  • Backbone.Collection – A group of models on the client-side, with sorting/filtering/aggregation logic.
  • Backbone.Router – Rails routes.rb + Rails controller actions. Maps URLs to functions.
  • Backbone.View – A logical, re-usable piece of UI. Often, but not always, associated with a model.
  • Client-side Templates – Rails .html.erb views, rendering a chunk of HTML.

I added the italics to highlight the point why it is not apparently a MVC. Above I can find the model and view -terms — but the term controller is left out explicitly, instead using terms router, collection and templates. Why are router/collection/templates not a controller?

I find this controller -definition, controller mediates input, converting it to commands for the model or view (Wikipeadia here), a bit fuzzy.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-08T22:29:58+00:00Added an answer on June 8, 2026 at 10:29 pm

    Pretty funny statement, especially since Rails are quite far from implementation of MVC-inspired design pattern. Actually, I would say, that BackboneJS’s interpretation is much closer to MVC ideas.

    The view is not supposed to be just a dumb template. It should be responsible for all the presentation logic (and, in the case of classical MVC, Model2 MVC and HMVC patterns, an active structure).

    What the Rails framework implements could be better described as “ORM, Template, Adapter” antipattern, where both business and presentation logic is being forced into what they call “controller”.

    What the BackboneJS implements is actually closer to MVVM design pattern, where viewmodel is providing passive view with information. Then view decides what to do with it and which templates to employ.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

MVC @Html.TextBoxFor(model => model.SomeNotNullableType) When using this helper, if I have a type that
MVC Newbie here. I want to get User confirmation before controller action (update a
MVC Controller Action 1 : Displays values on a view page. MVC Controller Action
MVC use action attributes to map the same view for http get or post:
MVC/OOP design patterns say you don't set a property, per se, you ask an
Spring MVC uses a DispatcherServlet to route control to an appropriate Controller. But where
So MVC 4 introduces script and style bundling. Which allows for this: public static
My MVC application has a simple file download controller action that downloads a file.
MVC 3 VB.NET razor. I have a view that has 4 dropdown boxes in
At this point with MVC 3 , what is the best way to use

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.