SAFlute の AssistantDirector

SAFluteの挙動を現場にフィットさせるための設定など。

SAFluteの現場フィット

diconのコピー拡張による調整は、フレームワーク変更への耐性がなくなってしまうため基本的にやりません。 インクリメンタル開発では、フレームワークも進化していく可能性があるため、フレームワーク内部構造への依存度は少なくしたいものです。

代わって、AssistantDirectorと呼ばれる、あらかじめ SAFlute の方で用意した拡張ポイントがあり、それ経由で様々な設定を SAFlute に反映していきます。 例えば、Maihamaプロジェクトであれば、MaihamaFwAssistantDirector です。

TODO jflute 書き途中

Config と Override で調整する

Asssit Direction

e.g. Assist Direction の実装 @Java
@Override
protected OptionalAssistDirection prepareOptionalAssistDirection() {
    final OptionalAssistDirection direction = new OptionalAssistDirection();
    prepareConfiguration(direction);
    return direction;
}

protected void prepareConfiguration(OptionalAssistDirection direction) {
    direction.directConfiguration(getDomainConfigFile(), getExtendsConfigFiles());
}

Core Direction

DB Direction

Action Direction

Servlet Direction

Task Direction