Alto DBFluteスタイル

Alto DBFluteとは?

DBFluteには、アプリの外側で開発の ベース を支える機能が多くあります。

これらは、アプリで DBFlute を使ってなくても、そもそも Java や C# でなくても、開発・運用途中からでも、RDBさえそこにあれば 利用できます。これら機能を総称して、Alto DBFlute と呼びます。

(★)マークが付いているものは、環境上の敷居が低く気軽に利用できるものです。

開発DBアプローチ (v.s. DB変更インパクト)

SchemaHTML
テーブル定義書を自動生成 ※DB変更しても、常に最新のドキュメントをディベロッパーに
HistoryHTML
DB変更履歴を自動生成 ※どんなDB変更が行われたか?の情報を確実にディベロッパーに
ReplaceSchema
DB環境構築を自動化 ※DB変更しても、迅速に最新のスキーマをディベロッパーに

本番DBアプローチ (v.s. 運用後のDB変更)

AlterCheck
本番DBへ流す alter 文の整合性をチェック ※前のDB + alter = 最新create
SchemaSyncCheck
本番DBや結合DBなどのスキーマ差分チェック ※単純に二つのDBの差を調べる

ハイレベルReplaceSchema

TakeFinally
ReplaceSchemaのテストデータの業務的整合性チェック
DateAdjustment
ReplaceSchemaの日付データを相対的に動かして登録
LoadDataReverse
画面登録したデータをReplaceSchemaのデータとしてダンプ

ハイレベルスキーマ差分

CraftDiff
ReplaceSchemaで登録したテストデータの業務的整合性チェック

ハイレベルというかすでにDBじゃない

PropertiesHTML
.properties ファイルの環境ごとにキーチェックや鳥瞰ドキュメント

導入の流れ

DBFlute Introでセットアップ

何をするにしても、DBFlute をセットアップするところからです。

GUIだけでセットアップから実行までできる DBFlute Intro がお奨めです。 独立したページで紹介していますのでそちらをご覧ください。

まずはドキュメント自動生成

そして、まずは気軽に利用できる SchemaHTML や HistoryHTML のドキュメント自動生成から始め、徐々に ReplaceSchema などの環境を整えていくと良いでしょう。

なぜ、アルトフルート?

アプリの外側、開発環境や運用の部分を ベースパート と捉えて、メロディーではなくベースを奏でるものとしてという感じですね。 まあ、DBFluteをメインで使うわけではないけれども、あると便利かなという...