三層アーキテクチャ

Controllerがゴチャつく前に!Service層でスッキリ整理する方法【Spring Boot】

Controllerがゴチャつく前に!Service層でスッキリ整理する方法

 Spring Bootで最初のAPIを作り、@RestControllerに慣れてきたあなた。ついつい勢いでロジックを詰め込んでいませんか?最初は成長実感があって楽しい反面、やがてこんな悩みに直面するはずです。

「ロジックが増えて、Controllerが見づらい…、テストが大変で、変更のたびに壊れそう…」

 あなたのコード、「Controller肥大化」に陥っているかも。この記事では、なぜService層が必要なのか、どうやったら、保守のしやすいコードになるかを、実際のコードを踏まえて解説していきます。

これを読めばあなたのコードが格段と良くなる!それでは初めていきましょう。

続きを読む

“中身”を守る設計とは?オニオンアーキテクチャを図解で理解しよう!【設計・アーキテクチャ】

“中身”を守る設計とは?オニオンアーキテクチャを図解で理解しよう!

 「コードがぐちゃぐちゃしてきた…」「ちょっとした変更で全体が壊れる…」そんな経験、ありませんか?

 それ、設計の“守るべき中身”がちゃんと守られていないのかもしれません。
この記事では、そんな悩みを解決するヒントになる「オニオンアーキテクチャ」をやさしく解説します。「オニオンアーキテクチャ」とはビジネスロジックを中心に守り、外側(UIやDBなど)との依存を明確に分ける設計手法です。この設計手法について図解つきで、初心者でもすっと理解できるように解説します。

続きを読む