Skip to content

投稿

CRUDアプリケーションとビジネス層:実践的な視点

2010年10月10日 • 2分で読める

CRUDアプリケーションとビジネス層:実践的な視点

私は上司とアプリケーションアーキテクチャについて素晴らしい議論をしました。

問題となったのは、ビジネス層の価値とは何か?ということでした。私が携わってきたほとんどのアプリケーションはCRUDアプリケーションです。データ層の上に薄いベニア層を設ける価値はあるのでしょうか?

私の経験では、ほとんどのビジネス層はパススルーメソッドで構成されています。

価値がないなら、データ層を直接呼び出してください。ビジネスロジックはケースバイケースで処理してください。ほとんどの場合、これはビジネスロジックをカプセル化するサービスクラスを作成することになります。

結局のところ、パススルーメソッド以外何も提供しないビジネス層は早期最適化です。それは「将来的に私を救ってくれる」という考え方です。95%の場合、それは無駄であり、複数の変更ポイントを作り出し、保守性を低下させます。

著者:Chuck Conwayはソフトウェアエンジニアリングと生成AIを専門としています。ソーシャルメディアで彼とつながりましょう:X (@chuckconway) または YouTube をご覧ください。

↑ トップに戻る

こちらもおすすめ