Shopifyが公開したRailsでレイヤードアーキテクチャの構築を支援するためのgem https://github.com/Shopify/upgrow これを使うと通常のRailsアプリのModel, Contorller, Viewに加え、以下の層を追加することができる Action, Input, Model, Result Action レイヤードアーキテクチャでいうusecaseであったり、interactorと言われる部分に相当するものと読み取れる contorllerのactionと一対一に対応したactionを定義して使用する想定 Input ユーザーからの入力値をバリデーションする層 RailsのModel(ActiveRecord)にはDB制約都合のバリデーション こっちではユーザーからのinvelid な入力を弾くためのバリデーション っと責務が分離された感じ M
![Upgrow メモ - yagi3](https://cdn-ak-scissors.b.st-hatena.com/image/square/d777b269771fcdc3ceef7e29a87190beed3dbf63/height=288;version=1;width=512/https%3A%2F%2Fscrapbox.io%2Fassets%2Fimg%2Fcontent-logo.png)