← Graph

Application Logic vs Business Logic

concept 3 connections

Ivan Nemytchenko's distinction: asking users to confirm their password or rendering a CAPTCHA checkbox is application logic (a technical detail of the web app), not business logic, yet Rails encourages putting it in the model. Domain models should not depend on the programming language, application type (web/desktop/mobile), or the framework — they should capture only the structure and functioning of the explored domain. Conflating these layers, combined with 'fat model, skinny controller', pushes framework-level concerns into the domain.

category
practice
about
Application Logic vs Business Logic concept
Argues application-level concerns end up in domain models.
about
Application Logic vs Business Logic concept
Questions the boundary between application and business logic.
about
Application Logic vs Business Logic concept
Ivan stresses keeping application logic (permissions, session, response prep) out of services.

Provenance

Read by
12 extractions