設計中...SQL定義書、モジュール構成、内部構造などを考察中です。blancoDbの設計をしはじめています。考えがまとまってきました。モジュール構成や内部構造について、R/Oマッピングを実プロジェクトに投入したうえでのさまざまなノウハウをもとに、効果的なモジュール分割や内部構造を再設計できることを期待しています。SQL定義書の改善案SQL定義書について、プログラミング言語非依存化する。blancoDbを見た場合、対象とするものはリレーショナルデータベースやSQLです。このため、プログラミング言語非依存化し、登場する用語もリレーショナルデータベース関連用語だけにするのが望ましいと考えています。定義書をプログラミング言語非依存にすることにより、SQL定義書記入者に求められるスキルをより限定することができ、導入コスト削減が期待できます。具体的には、下記のような改良が考えられます。SQL入出力パラメータの型指定について、データベースの論理型を指定。ドロップダウンについて従来の型表現も残しておいて互換性確保は実施したい。非NULLを指定する列を追加。下記のような分割が妥当かと考えています。データベースから表情報を抽出する。担当プログラミング言語に非依存データベースの表情報をもとに、単一表アクセス用SQLを作成する。SQLの作成・非作成などを切りかえる能力は必要。XMLファイルに変換する。これも別モジュールにすべきかどうか検討。非依存になるかどうかは様式の内容次第。依存度によって別モジュール化するかどうかの最終的な判断がなされる。SQL文をデータベースに対して試し打ちをし、SQL文に関するメタ情報を取得する。非依存SQL文に対するメタ情報をもとに、ソースコードを自動生成する。blancoDb本体。ついては既に実装は終わっています。最初から書きおろしました。一から書き下ろしたことにより、とても多くのことを学ぶことができました。ちなみに、blancoDbMetaDataを利用すると表定義エクスポートツールのようなものが、ごく簡単に作成できます。