※ Spring 歴 2 週間です。
フルスタックフレームワークなので色んな技術要素があるが、抽象化手法のアプローチがそれぞれで異なり、当たり外れを感じる。
技術 | つらみ(5段階) | 詳細 |
---|---|---|
Spring MVC (Spring Framework) | 2 | REST の原則を部分採用し、リクエストの処理を、URI・HTTPメソッド・パラメータの組み合わせに応じて振り分けることで、制御フローを制御する。URI に .json といった拡張子をつけることで特定のメディアタイプを要求する Content Negotiation 機能をあわせると、少ないルールで CRUD 処理、さらに画面遷移か Web サービスかを決定できる可能性があり、かつ実装の自由さは委ねられている。 |
AOP (Spring Framework) | 1 | 特定の処理に追加処理を仕込むための条件をパターンマッチで定義し、また仕込むタイミングを 処理実行前 や 処理実行後 など 5 種より選択することで、制御フローを制御する。 ルールがシンプルで、かつ仕込む処理内容は自由。 |