Coldfusion最新アーキテクチャ
Brian KotekのmgbookstorereactorのUnity版を作成してから、Coldfusionによるアプリケーション設計の最新アーキテクチャを再検証してみました。
FrameworkConference2007におけるプレゼンターからColdspring関連のものを拾い出してみると、以下の記事が目に付きます。
- Leveraging ColdSpring To Make Better Applications(Kurt Wiersma)
- Designing Framework-Agnostic Models with CFCs(Brian Kotek)
- ColdSpring Powered Fusebox Applications(Adam Wayne Lehman)
Kurtのプレゼンは、ModelGlue、Mach-II、Fusebox5などのWebアプリケーション用Framework間でCFCsを共用するためためのサービスアーキテクチャについて言及されています。
Brianのプレゼンは、ModelGlueとFlexでCFCsを共用するためのアーキテクチャについて、言及されています。
これをふまえると、ModelGlue:UnityのCFC設計では、
- Contoller.cfcでserviceのsetter/getterとビジネスロジックを定義
- service.cfcでエンティティ(VO)やDAO、Gatewayへのsetter/getterを定義
し、あとはColdspringを使って、各オブジェクトをAutowireしたり、AOPを展開すればよいようです。AOPのサンプルパターンを絵にすると、以下の絵になると思います。



コメント