Lravelを用いた実務開発で意識している設計の考え方

はじめに

私は自社システムの開発で、主にLaravelを用いてバックエンドの実装を行っています。日々の機能追加や改修を通してLaravelに触れる中で、少しずつ設計を意識するようになってきました。

今回は、実務の中で私が特に意識しているLaravelの設計面について紹介します。

MVC構成を意識した実装

LaravelはMVC構成を採用しており、それぞれの層の役割を分けて考えることが大切だと感じています。実務では、つい一箇所に処理を書いてしまいがちですが、まずは「この処理はどこに置くべきか」を考えるようにしています。

Controllerはリクエストの受け口としての役割に留め、処理を詰め込みすぎないように意識しています。

Controllerを薄く保つ工夫

Controllerにロジックが集中すると、後から見返したときに読みづらくなってしまいます。そのため、処理が増えてきた場合は切り出せないかを考えるようにしています。大きな仕組みを作っているわけではありませんが、少しでも保守しやすい形にすることを心がけています。

ModelとEloquentの扱い

ModelではEloquentを利用してデータ操作を行っています。便利な反面、クエリが複雑になりすぎることもあるため、できるだけ整理しながら書くようにしています。データに関する処理はModel側に寄せることで、Controllerの見通しが良くなると感じています。

View(Blade)で意識していること

ViewにはBladeテンプレートを使用しています。表示に関する処理に専念させることを意識し、ロジックを書きすぎないよう気をつけています。JavaScriptと組み合わせる際も、どこまでをフロントで行うのかを考えながら実装しています。

おわりに

まだ試行錯誤の段階ではありますが、設計を意識することで、機能追加や修正が以前より進めやすくなってきたと感じています。これからもLaravelの理解を深めながら新規開発にも積極的に取り組み、より保守しやすい実装を目指していきたいと思います。

--------------------------
開発支援・技術研修のご要望・ご相談はこちらから
--------------------------
【この技術ブログを読んだエンジニアの皆様へ】
カサレアルブログをお読みいただき、ありがとうございます!

私たちは、常に新しい技術に挑戦し、ユーザーのニーズに応えるサービスを提供しています。
もし、当社の技術への情熱や、会社・チーム・社員の雰囲気に共感いただけたなら、
ぜひ私たちと一緒に働きませんか?
現在、株式会社カサレアルでは事業拡大に伴い、新たな仲間となるエンジニアを積極的に募集しています。

少しでも興味をお持ちいただけましたら、まずは弊社のことを知っていただけると嬉しいです。
▼採用サイト
https://www.casareal.co.jp/recruit/career
▼社員インタビュー
https://hrmos.co/pages/casareal/jobs/0000016
▼エンジニアの仲間になる! エントリーはこちらから
https://hrmos.co/pages/casareal/jobs

皆様のエントリーを心よりお待ちしています!

設計と対人業務について

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

コメント ※

名前 ※

メール ※

サイト