Upload
volodya-sveredyuk
View
133
Download
0
Embed Size (px)
Citation preview
RailsMissed Layers
Model
Controller
View
FORM OBJECT
FORM OBJECT IS A DESIGN PATTERN THAT
ENCAPSULATES LOGIC RELATED TO VALIDATING AND
PERSISTING DATA.
SERVICE OBJECT
Service Objects are created when an action:
is complex (such as calculating an employee’s salary)uses APIs of external services
clearly doesn’t belong to one model (for example, deleting outdated data)
uses several models (for example, importing data from one file to several models)
INTERACTOR OBJECT
VALUE OBJECT
QUERY OBJECT
Query Object is a design pattern that lets us extract query logic from Controllers and Models into reusable
classes.
POLICY OBJECT
Policy Objects encapsulate complex business rules and can easily be replaced by other Policy Objects with
different rules.
WHAT’S NEXT ?
NAMING
QUESTION ?