Attributes / Annotations

http://www.enterpriseintegrationpatterns.com/ramblings/34_cb.html
attribute(あるいはannotation)の使い方。

  1. ネーミングコンベンションの代替物
  2. マーカインターフェース
  3. 外部設定
  4. ツールを使ったドキュメントやダイアグラムの生成

一番、問題になるのは三番目の使い方だろう。本来、コードの外部におくべき設定内容を指定するためにattributeを使うのはいまいちで、デプロイ時に指定できるべき。とはいっても、単純なアプリケーションだったら外部ファイルを使うよりは単純でわかりやすいというのも確か。結局は、"So as in most cases, the world is not exactly black and white."てことで。