タグ

2012年1月6日のブックマーク (4件)

  • Pexを用いたテスト生成の紹介 - Yasuo's Notebook

    Pexというツールをご存じでしょうか? PexはMicrosoft Researchが提供しているツールで、学習、研究目的であれば無料で、商用目的であればMSDNのSubscriptionで提供されています。 詳細は、http://research.microsoft.com/en-us/projects/pex/ Pexは、.NETのソースコードを解析してテストコードを自動生成してくれます。 今回は、MSDNのSubscriptionで提供されているPexが導入されている前提での説明になります。 OpenCoverの例で作成したOpenCoverSampleプロジェクトで試してみましょう。 まず、ソリューションエクスプローラでプロジェクトを選択し、コンテキストメニューのPexというメニューの下の「Create Perameterized Unit Tests」を選択します。 選択すると、

    Pexを用いたテスト生成の紹介 - Yasuo's Notebook
    JHashimoto
    JHashimoto 2012/01/06
    "PexはMicrosoft Researchが提供しているツールで、学習、研究目的であれば無料で、商用目的であればMSDNのSubscriptionで提供されています。"
  • MVPVM パターン

    WPF はなんかおかしい、ビヘイビアーといいデータテンプレートセレクターといい、View と ViewModel を両方知らないと達成できないものがそこここにちりばめられている。 特にデータテンプレートセレクターはコントローラ的な性格をもつものだと思っっていた。 SilverlightではテンプレートセレクターがないのでAppのPartialとしてViewModel を初期化してView を切り替えるものを作成し、ビジネスにからデータを取得する機能も便利なので付け加えた。 一方で更新系はViewModel からビジネスを呼ぶほうが断然便利なのでそのルートは確保したままにしている。 これは層を追加することによってアプリケーションファザード的な薄皮をプレゼンターに作る無駄なコーディングが増えることを嫌ったせいだ。 WPFでもその考えを踏襲して作成している。 去年のMSDNマガジンに「WPF 向

    JHashimoto
    JHashimoto 2012/01/06
    "WPF はなんかおかしい、ビヘイビアーといいデータテンプレートセレクターといい、View と ViewModel を両方知らないと達成できないものがそこここにちりばめられている。"
  • MVPVM 設計パターン - WPF 向けのモデル - ビュー - プレゼンター - ビューモデル設計パターン

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 WPF 向けのモデル - ビュー - プレゼンター - ビューモデル設計パターン Bill Kratochvil コード サンプルのダウンロード これまで私が携わり、成功を収めたすべてプロジェクトのうち、もっとも成功を収めたプロジェクトには共通する成果があります。それは、アプリケーションの規模が大きくなるほど、コード ベースが小さくなる、というものです。一見矛盾しているように思えますが、アジャイル環境でコーディングを行うと、コード ベースが小さくなります。要件が変化するにつれて、リファクタリングが行われます。こうしたリファクタリングの際に開発後に明らかになった情報を組み合わせて、既存コンポーネントの再利用効率

    MVPVM 設計パターン - WPF 向けのモデル - ビュー - プレゼンター - ビューモデル設計パターン
    JHashimoto
    JHashimoto 2012/01/06
    "多くの Windows Presentation Foundation (WPF) 開発者が見過ごしてきたパターンの 1 つ、モデル - ビュー - プレゼンター - ビューモデル (MVPVM: Model-View-Presenter-ViewModel) パターンを取り上げます。"
  • How to: Group, Sort, and Filter Data in the DataGrid Control

    JHashimoto
    JHashimoto 2012/01/06
    "DataGrid はグループ化、並べ替え、フィルターなどを適用することによって、さまざまな角度からデータを表示することができます。"