SYSTEM-5-6

クライテリア

ViewやControllerの層に処理が集中しており、機能をAPIに切り出すことが困難な設計になっている。

タイプ

API駆動開発

観点

アンチパターン

FAQ

Q. ViewやControllerに処理が集中しているとAPI化が困難になるのはなぜですか?

APIにはアプリケーションと外部のアプリケーションを連携させる場合等に使われ必要最低限のデータの入出力機能が実装されている必要があります。表示処理を担うViewや、入力制御を行うControllerにビジネスロジックが混在している状態の場合、API化の前にロジックの分離が必要となります。