タグ

blikiに関するcnomiyaのブックマーク (4)

  • Martin Fowler氏はデータストレージについての凍結した考えがほぐれてきたと考えている

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Martin Fowler氏はデータストレージについての凍結した考えがほぐれてきたと考えている
    cnomiya
    cnomiya 2008/12/12
    もしあなたが統合のプロトコルをSQLからHTTPに変えたら、それはあなたがデータベースを統合データベース(リンク)からアプリケーション・データベース(リンク)に変えられるということです。
  • Martin Fowler's Bliki in Japanese - 暗黙的インタフェースの実装

    http://martinfowler.com/bliki/ImplicitInterfaceImplementation.html JavaもC#も純粋なインタフェース型というものを用意している。 純粋なインタフェースはinterface Mailableのように宣言し、 Javaの場合だとclass Customer implements Mailableのようにして実装する。 ひとつのクラスは複数のインタフェースを実装することができる。 このモデルが考慮していないのは、 クラスには必ず暗黙的なインタフェース(implicit interface)があるという点である。 Customerの暗黙的なインタフェースは、Customerで宣言されたすべてのpublicなメンバである(この暗黙的なインタフェースは、今まで私が見てきたどのOO言語にも存在する)。 JavaでもC#でも、暗黙的なイ

  • Martin Fowler's Bliki in Japanese - 遅延初期化

    http://martinfowler.com/bliki/LazyInitialization.html 遅延初期化とは、変数(オブジェクト指向の文脈ではクラスのフィールド値)を最初にアクセスしたときに初期化する手法である。 基的には以下のような形になる。 public FooClass Foo { get { if (_foo = null) _foo = calculateFoo(); return _foo; } } 遅延初期化は、 フィールド値の演算に時間がかかる場合や、 実際に値が必要になるまで演算をしたくない場合に便利である。 つまり、フィールド値を必要としない場面が数多くあったり、 オブジェクトを素早く初期化してあとで使ったりする場合に便利なのだ。 これはクライアントがすぐに値を必要としない状況において、 応答性を向上させるための最適化手法であることを忘れないでほしい。

  • Martin Fowler's Bliki in Japanese - 流れるようなインターフェース

    http://www.martinfowler.com/bliki/FluentInterface.html 2005/12/20 数ヶ月前、Eric Evansと一緒にあるワークショップに参加した。 そこで彼がとあるインターフェースのスタイルについて語ったのだが、 我々はそれを「流れるようなインターフェース(fluent interface)」と名づけることにした。 一般的なスタイルではないが、もっと評価されるべき代物だ。 おそらく例を示したほうがいいだろうから、そうしてみることにする。 一番簡単な例は、EricのtimeAndMoneyライブラリだろう。 時間の間隔を作るには、通常は、以下のようにする。 TimePoint fiveOClock, sixOClock; ... TimeInterval meetingTime = new TimeInterval(fiveOClock,

  • 1