0

MonoRail の使用に関していくつか質問があります

テスト

誰もがテストに NUnit を使用する傾向がありますか? これが使用するのに適したテスト フレームワークであるかどうかを知るには、テストを十分に行っていません。私は自分のアプリケーションを以前よりももっとテストしたいと考えており、一般的なガイドラインがあるかどうかを知りたいと思っています。

コントローラーをテスト領域にコピーし、名前に test を含む名前に変更して再実行するだけですか? テスト プロジェクトとメイン プロジェクトが確実に一致するようにするにはどうすればよいでしょうか。すべてをもう一度コピーするだけの場合ですか、それともそれを行うためのツールはありますか?

ルート延長

MonoRail は を使用する傾向がありますが、ルーティングを正しく構成すれば<action>.rails、その部分を省略できますか? .railsなぜこれが標準のように見えるのですか?

フォルダ構造

標準のフォルダー構造を実際に指摘している場所は見つかりませんでした。もちろん、コントローラー、モデル、ビューがあります。ただし、Models フォルダーには、データ アクセス オブジェクトも含める必要があります。私はいくつかのようなものを見てきました

-> Models
   -> DaoClasses
   -> Entities

しかし、ビューからデータを取得するために使用されるカスタム構造についてはどうでしょうか? NHibernate を使用している場合、マッピングを貼り付けるのに適した場所はどこですか? 開発者に完全に依存していることは知っていますが、標準的なアプローチは実際には見たことがありません。

乾杯

4

1 に答える 1

2

MonoRail は、特定のテスト フレームワークを強制しません。NUnit、MsTest、MbUnit、xUnit などを使用できます。NUnit で間違いはありません。単体テストに慣れる必要があるようです。Web で主題の紹介を検索してください。基本的に、実際のプロジェクトへの参照を使用してテスト プロジェクトを作成し (コードをコピーしないでください)、実際のコードに対してテストをコーディングします。MonoRail 固有のテストについては、この wiki ページを参照してください。

私は MonoRail ルーティングにあまり詳しくありませんが、IIS6 では拡張子のないルートがやや複雑だったため、.rails 拡張子がよく表示されると思います。IIS7 では、これは問題になりません。また、ルーティングのドキュメントでは拡張子として .aspx が使用されています。

これは、 MonoRail プロジェクトの標準的なフォルダー構造です。

MonoRail アプリで NHibernate を使用する一般的な方法は、NHibernate クラス用に別のプロジェクトを作成し、Web プロジェクトからこのプロジェクトを参照することです。または、すべてを同じプロジェクトにまとめることもできますが、少なくとも NHibernate エンティティを別の名前空間に配置します。

CastleCasts.com をご覧になることを強くお勧めします。MonoRailとその関連プロジェクトについて学ぶための優れたリソースです。

于 2010-04-29T13:49:56.520 に答える