質問

私はプロジェクトを自由にするASP.NET MVC+堪能設定によりどちらのモ.利用したいテスト初のアプローチなどができます。なので、正確にいからですか?データベースのスキーマ?ドメインモデルかどうかを示します。マッピング領域のモデルクラスを、データベース?

役に立ちましたか?

解決

あなたがテストを書くには少し経験をお持ちの場合は、

は、それがドメインモデル(または単にUI下記より高いレベル)からスタートするのが最も簡単です。あなたはTDDとドメインモデルのデザインを牽引してきたとき、あなたはどのようなデータベーススキーマが同じようにする必要があることを知っているだろう。データベーススキーマの移行に対処することは、開発にいくつかのオーバーヘッドが追加されますので、システムへのデータベースの導入を延期すると良いかもしれません。その後、ドメインモデルがより良いデータベース層から分離されるので、それはまた、より良い設計につながります。

あなたが書い試験およびTDDに熟練している場合は、(彼らはウェブUIに対して書き込まれます。この場合には)、エンドツーエンドのテストから開始したタッチ機能の薄いスライスを生成するために有益であるかもしれませんシステムのすべての建築部品( GOOS のに推奨されるように)。言い換えれば、歩行スケルトンして作成します。このアプローチの利点は、エンドツーエンドのテストは設計を駆動するために使用されている(1)あなたが取り組む、右の開始時に統合問題を解決することができるようになります、(2)は、それはあなたが導入を避けるために助けることができるということです余分部品、および(3)エンド・ツー・エンドのテストはアーキテクチャを改善し、また、生産システムの監視に有用である可能性があるフックを、監視追加するように圧力をかける書くことの難しさ。 (彼らはクラスレベルで設計圧力を提供し、加えて、彼らはより速く実行ので、より高速なフィードバックを提供するため、集束ユニットテストはまだ、必要とされるであろう。)

私は積分性のためにデザインで、この後者のアプローチについての詳細を書きましたのます。

他のヒント

要件収集

アプリケーションのモック/プロトタイプ(例えばBalsamiqモック)と

スタート、その後、あなたが一緒に行くように、その後、道に沿ってDAO / Repositorysをあざける、コントローラロジックを記述するコントローラをあざける、ビューをwritre。あなたのDAO /リポジトリを書き始める時点で、あなたはあなたの必要なドメインオブジェクトの良いアイデアを持っています。これらのアウトをノックし、データベースを構築するために流暢NHibernateはを使用します。

彼らは、私は物事をやろうとしている。

方法です。

少なくとも、

をお勧めします。 S#arp建築 プロジェクトを使用する取組み合わせ:

  • 設定によりどちらのモ
  • FluentNhibernate
  • TDD/DDDモデルfirtsアプローチとSqliteデータベースユニット試験
  • 嘲笑う
  • リポジトリのパターン

できるインストールもS#arpアーチがあります。テンプレートのためのVisual Studio IDEです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top