どのようなときにサービスレイヤを導入するのでしょうか。P of EAAには、次のように記述されています。 You probably don’t need a Service Layer if your application’s business logic will only have one kind of client—say, a user interface—and its use case responses don’t involve multiple transactional resources. In this case your Page Controllers can manually control transactions and coordinate whatever response is required, perhaps delegating directly to the Data Source layer. つまり、コントローラーから扱うデーターソースがひとつであれば、サービスレイヤを導入するメリットは少なく、データソースレイヤに直接問い合わせをするだけで事足りるということです。
Railsにおける「サービスレイヤ」「サービスオブジェクト」について – recompile.net











