Skip to content

В RoR за бизнес-логику отвечает Модель, а не Контроллер. (31.4.3 Паттерн MVC, стр. 594) #39

@lbvf50mobile

Description

@lbvf50mobile

На странице 594 книги "Самоучитель Ruby" дается заключительный обзор паттерна MVC. Где контроллеру определеятся задача описания бизнес логики.

За данные отвечает модель, за HTML, CSS и JavaScript — представление, а за бизнес- логику — контроллер. 

В RubyOnRails за бизнес-логику отвечает Модель, а не Контроллер. Этот факт является достаточно распрсотраненным вопросом на собеседованиях.

Контроллер отвечает за обработку HTTP запроса и выбор подходящего формата ответа.

https://github.com/rails/rails#model-layer

The Model layer represents the domain model (such as Account, Product, Person, Post, etc.) 
and encapsulates the business logic specific to your application.

https://github.com/rails/rails#controller-layer

The Controller layer is responsible for handling incoming HTTP requests and providing a suitable response. 
Usually, this means returning HTML, but Rails controllers can also generate XML, JSON, PDFs, 
mobile-specific views, and more. 

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions