タグ

ブックマーク / dbflute.seasar.org (2)

  • UTFlute | DBFlute

    DBFluteプロジェクトが提供するライブラリ UTFlute のページ。 UTFluteとは? ずばり言うと UTFluteの特徴 ざっとこんな感じです ブログが参考になります Exampleも参考になります UTFluteのセットアップ UTFluteとは? ずばり言うと UTFlute は、自分で new したものにDIできる JUnit 拡張 です。 e.g. 自分で new した Action に DI だけして index() を実行 @Java // ## Arrange ## FooAction action = new FooAction(); inject(action); // ## Act ## action.index(); UTFluteの特徴 ざっとこんな感じです inject()自分で new したものに DI する registerMock()inject

    sonota88
    sonota88 2014/03/27
  • サロゲートキーと複合主キー | DBFlute

    一方で、Webサービス系などで論理設計と物理設計をもう一緒くたにやっていくような場合は、 正規化の論理に目の前にあるサロゲートキーを含めないようにすることが大切で、モデリングはナチュラルキーを基軸に考えていくとよいでしょう。 サロゲートキー (代理キー) サロゲートキー + (複合)ユニーク制約 ナチュラルキーをPKにせず、例えば連番となるようなカラムを用意して、それをPKにします。 これがサロゲートキーと言われるものですが、ナチュラルキーには別途ユニーク制約を付与する というのを忘れてはいけません。 ここでは、ナチュラルキーにユニーク制約を付けずにサロゲートキーだけを導入する方式は、業務的・実装的に意味はないと考え、ここでは取り扱いません。 議論の対象にすらしません。ユニーク制約を付けることで業務的なユニーク性を保ちつつサロゲートキーの恩恵を得ることができ、同時にナチュラルキーを明示する

    sonota88
    sonota88 2013/03/22
  • 1