タグ

2020年5月24日のブックマーク (2件)

  • MVC における ViewModel とは?

    ViewModel と聞くと MVVM パターンを連想します。 しかし、ASP.NET および ASP.NET Core の解説記事において ViewModel という言葉がよく使われており、「MVC パターンで ViewModel ?」とはてなマークがついてしまいました。 いろいろ調べた結果を私なりにまとめてみたいと思います。 一応環境としては ASP.NET Core (現時点のバージョンは 2.0) を前提としています。 ## MVC における ViewModel とは ViewModel は、特定の View で使用されるデータモデルを表すクラスです。 Model にあるクラスはドメインモデルであり、View に表示するデータモデルとは必ずしも一致しません。 また、それらには View に表示されないデータなども含まれていたりしますし、View には複数の Model から取得した

    ggkuron
    ggkuron 2020/05/24
  • shim を使用してアプリを分離する (単体テスト) - Visual Studio (Windows)

    shim 型は、Microsoft Fakes フレームワークで使用される 2 つの主要なテクノロジの 1 つであり、テスト中にアプリのコンポーネントを分離するのに役立ちます。 これらは、特定のメソッドへの呼び出しをインターセプトして迂回させることで機能します。その後、テスト内のカスタム コードに転送できます。 この機能を使うと、これらのメソッドの結果を管理し、外部条件に関係なく、各呼び出しでその結果を一貫した予測可能なものにすることができます。 このレベルの制御を行うことにより、テスト プロセスが合理化され、より信頼性の高い正確な結果を得るのに役立ちます。 自分のコードと、ソリューションの一部を成していないアセンブリの間に境界を作成する必要がある場合は、shim を使います。 ソリューションの各コンポーネントを互いに分離することが目的の場合は、スタブを使うことをお勧めします。 (スタブの

    shim を使用してアプリを分離する (単体テスト) - Visual Studio (Windows)
    ggkuron
    ggkuron 2020/05/24