タグ

architectureに関するd5884のブックマーク (9)

  • DCI Architecture - AquaSKK 開発日記

    Trygve Reenskaug と James O. Coplien による新たなプログラミング概念 DCI(Data, Context/Collaborations, Interactions)の提唱。 http://www.artima.com/articles/dci_vision.html 導入部から抜粋すると: In this article, we'll show how to combine roles, algorithms, objects, and associations between them to provide a stronger mapping between the code and the end-user mental model. The result is an architecture based on the object Data, th

    DCI Architecture - AquaSKK 開発日記
  • scale out の技術 (in UNIX magazine, April 2009)

    scale outの技術 首藤 一幸 Last-updated: January 5, 2010 注: このページの文章は以下の記事の元原稿です。 首藤一幸, "スケールアウトの技術", クラウドの技術, pp.88-101, (株)アスキー・メディアワークス, ISBN978-4-04-868064-6, 2009年 11月 6日 アスキー・メディアワークス社の 書籍紹介ページ Amazon.co.jp の ページ 首藤一幸, "スケールアウトの技術", UNIX magazine 2009年 4月号, pp.78-91, (株)アスキー・メディアワークス, 2009年 3月 18日 データベースに求められる性能を試算したところ、 十台、百台…数万台のサーバが必要になった。 クラウドを構築する側はこういう問題に直面し、解決しようとしてきた。 台数に比例した性能を引き出すこと、つまりsca

  • デザインパターン[モデリング] -TECHSCORE-

    オブジェクト指向プログラミングにおいてデザインパターンを利用することは、開発者に様々なメリットを与えてくれます。 ここでは、「デザインパターンとは何か」というようなデザインパターンの基事項と、GoFの23個のデザインパターンをJavaを利用してわかりやすく解説します。 デザインパターン INDEX

  • Amazon.co.jp: .NETのクラスライブラリ設計 (Microsoft.net Development Series): Krzysztof Cwalina (著), Bard Abrams (著), 藤原雄介 (翻訳): 本

    Amazon.co.jp: .NETのクラスライブラリ設計 (Microsoft.net Development Series): Krzysztof Cwalina (著), Bard Abrams (著), 藤原雄介 (翻訳): 本
  • CAPの解決策(Brewerが間違っているって証明しよう) - winplusの日記

    ついでにもうひとつ、AtomikosのCTOであるGuy Pardon氏のブログから。こちらも誤訳もいっぱいあると思うが、参考までに公開しておく。 Guy's Blog Sunday, September 07, 2008 CAPの解決策(Brewerが間違っているって証明しよう) コンピューターサイエンスの最新の挑戦のうちのひとつは、CAP定理だろう。それは、大規模でクラスタ化された(ウェブ)サービスのアーキテクチャを構築するにあたって、明らかに不可能なことについて述べている。それが(おそらく)真実だと証明されたという事実があるので、私がここで書くつもりことは、ほとんどありえないことになってしまう。そうだしても、読んでほしい。というのも、私が正しくて、最終的にはCAPが不可能でないことを証明するつもりなのだから...。CAPの不可能性の証明は数学的には正しいけれど、それはあまりに厳しすぎ

    CAPの解決策(Brewerが間違っているって証明しよう) - winplusの日記
  • PofEAA's Wiki - (ファウラー | 読書会)

    PofEAAのWikiです。Martin Fowler氏とAddison-Wesley Pub Coの許可を得て、 パターンカタログの翻訳を行っています。bliki_jaと同じくどなたでも参加可能ですので、是非参加してみてください ;-) ※このサイトは書籍の邦訳とは一切関係ありません。 ■ PofEAAのパターンカタログ and PofEAAのパターンカタログ(邦訳版)ここから読み始めるとよいでしょう。対応表もあります。 ■ 読書会 第12回の開催予定は未定です。 ■ PofEAA読書会メーリングリスト読書会に関する話題を扱っていますが、読者会への参加を強制するものではありません。興味のある方の参加は随時受け付けています。

  • 連載:アプリケーション・アーキテクチャ・ガイド2.0解説 第5回 典型的なアプリケーションのパターン(前編) − @IT

    ●キャッシュ化 データや出力をキャッシュしておくことで、データの検索を高速にしたり、ネットワーク越しの通信のオーバーヘッドをなくしたりして、不必要な処理を排除することができる。ただし、不適切なキャッシュは逆にパフォーマンスに悪影響を与えるため注意が必要である。 注意点: よく変更されるデータはキャッシュしない。 データをキャッシュするときは、すぐ利用できる形式でキャッシュしておく。 比較的静的なページでは、出力そのものをキャッシュする。 ネットワーク接続などの共有リソースはキャッシュではなくプールする。すなわち、使い終わったら速やかに返却して再利用する。 もし更新データをWebサーバでキャッシュするのであれば、Webサーバがステートレスにならない。そのため、Webファーム構成をとる場合には同じクライアントからの要求を単一サーバに振り分ける(サーバ・アフィニティ)必要が出てくる。 関連するパ

  • MVC vs. MVP vs. MVVM

    An important FAQ. The answer actually depends on where the person is coming from. MVC is a fundamental pattern which has been tweaked quite a bit to fit into various platforms. For instance if you had asked anybody how to implement an MVC in ASP.NET (prior to release of ASP.NET MVC framework) you would get very different answers. So let’s start with basic. The common motivation behind all three is

    MVC vs. MVP vs. MVVM
  • 凝集度と結合度

    凝集度と結合度について  凝集度と結合度という概念は、コンスタンチンとヨードンが、その共著である「構造化設計」において提案した関数の尺度です。言い換えれば、これらは構造化設計の中心的テーマで、構造図を書くのも、設計時にこの尺度で判断して品質を織り込むためなのです。以下に、これらの尺度について簡単に説明します。  またこれらの尺度は、オブジェクト指向の時代に入って、残念ながらあまり省みられなくなりましたが、メソッド内で関数が階層構造になる場合の関数の尺度には、そのまま有効ですし、表現はちがっても、クラスやオブジェクトの関係や、適切な大きさを判断する際にも有効です。  保守作業に伴って品質の低下を招く危険は、構造化の言語であろうと、オブジェクト指向の言語であろうと同じです。     凝集度(コヒージョン)  これは、プログラムのひとつのコンポーネント(以下、関数と呼ぶ)の中に含ま

  • 1