
私は上司とアプリケーションアーキテクチャについて素晴らしい議論をしました。
問題となったのは、ビジネス層の価値とは何か?ということでした。私が携わってきたほとんどのアプリケーションはCRUDアプリケーションです。データ層の上に薄いベニア層を設ける価値はあるのでしょうか?
私の経験では、ほとんどのビジネス層はパススルーメソッドで構成されています。
価値がないなら、データ層を直接呼び出してください。ビジネスロジックはケースバイケースで処理してください。ほとんどの場合、これはビジネスロジックをカプセル化するサービスクラスを作成することになります。
結局のところ、パススルーメソッド以外何も提供しないビジネス層は早期最適化です。それは「将来的に私を救ってくれる」という考え方です。95%の場合、それは無駄であり、複数の変更ポイントを作り出し、保守性を低下させます。
著者:Chuck Conwayはソフトウェアエンジニアリングと生成AIを専門としています。ソーシャルメディアで彼とつながりましょう:X (@chuckconway) または YouTube をご覧ください。