← Graph

Give Each Kind of Work Its Own Shelf

takeaway 4 connections

Ivan Nemytchenko's central recommendation: instead of putting different kinds of code into building blocks of the same shape (service objects), find the right place and shape for each kind of work. Business rules → model. Low-level complex mutations → Mutator layer. Interactions with external systems → Manager layer. Business operations → stateless procedural services. Application logic (permissions, session, response prep, data preparation) → controller. Ivan cites 'standardization of components enables greater complexity' — achieved not through uniform shapes but through layer-appropriate shapes. Over time you accumulate many smaller building blocks instead of one growing monster.

type
recommendation
takeaway Give Each Kind of Work Its Own Shelf
about
Mutator Layer concept
Mutator layer is one of the shelves Ivan proposes.
takeaway Give Each Kind of Work Its Own Shelf
about
Manager Layer concept
Manager layer is one of the shelves Ivan proposes.
takeaway Give Each Kind of Work Its Own Shelf
about
Services-as-procedures are one of the shelves Ivan proposes.
takeaway Give Each Kind of Work Its Own Shelf
from_talk
Central recommendation of the talk.

Provenance

Read by
1 extraction