私の上司とアプリケーションアーキテクチャについて素晴らしい議論をしました。
問題は、ビジネスレイヤーの価値は何かということでした。私が携わったほとんどのアプリケーションは CRUD アプリケーションです。データレイヤーの上に薄いベニアを張る価値はあるのでしょうか?
私の経験では、ほとんどのビジネスレイヤーはパススルーメソッドで構成されています。
価値がない場合は、データレイヤーを直接呼び出してください。ビジネスロジックはケースバイケースで処理してください。ほとんどの場合、これはビジネスロジックをカプセル化するサービスクラスを作成することになります。
結局のところ、パススルーメソッドのみを提供するビジネスレイヤーを持つことは事前最適化です。それは「将来的に役に立つだろう」というメンタリティです。95% の場合、それは無駄であり、複数の変更ポイントを作成し、保守性を低下させます。
Author: Chuck Conway is an AI Engineer with nearly 30 years of software engineering experience. He builds practical AI systems—content pipelines, infrastructure agents, and tools that solve real problems—and shares what he’s learning along the way. Connect with him on social media: X (@chuckconway) or visit him on YouTube and on SubStack.
著者: Chuck Conwayは、ソフトウェアエンジニアリングの経験が30年近くあるAIエンジニアです。彼は実用的なAIシステム(コンテンツパイプライン、インフラストラクチャエージェント、実際の問題を解決するツール)を構築し、学んだことを共有しています。ソーシャルメディアで彼とつながってください: X (@chuckconway) または YouTube と SubStack で彼を訪問してください。