|
2006/03/06 日記: blancoClass (クラス定義) 検討中[いがぴょんの日記v2,diary,igapyon] クラスの定義をExcelシートでおこなうと、Java/C#クラス・ソースコードの自動生成ができるツールを検討中です。 |
| 広告: イマドキのIDE事情: Eclipseベースの統合翻訳環境「Benten」を使ってみよう 09/27 たげぞうさんの手による Benten 紹介記事! |
| blancoClass (クラス定義) 検討中 |
クラスの定義をExcelシートでおこなうと、Java/C#クラス・ソースコードの自動生成ができるという blancoClassというツールを検討中です。
意外と思われるかも知れませんが、既存の blanco Frameworkツール群が ごく普通に利用する共通機能としてまず有益であると考えます。あるいは業務を落とし込むときの拠り所としての様式および開発規約の具現化ツールとしても、場面場面によって結構使い勝手があるのではないかと私は想像しています。(blancoValueObjectなどのベースツールとしても活躍の場がありそうです。)
いまのところは、下記の 3シートから構成されることを想定しています。
これらシートを組み合わせることによりクラスの基本的な情報が揃います。(あるいはツールの出力が これらシートになるのでも良いです) そこから インタフェースまたは抽象クラスの自動生成をおこなうことができます。自動生成が終わった後は、ジェネレーションギャップ・デザインパターンを用いて 普通に手動にて開発を行っていくことができます。
自動生成により、ゲッター・セッターといったものが自動生成側のソースコードに隠蔽化させることができるだけでも、私としては幸せな感じが得られるような気がしています。そしてなによりも素晴らしいことは、このツールを導入することによりドキュメントが必ず作成されるようになり、またドキュメントと実装とが乖離する可能性がほとんど無くなるということです。