だから私は電子メールを生成するビジネスオブジェクト/マネージャーを持っています。管理レイヤーのMVCルートからURLを生成...
これらの電子メールは、ウェブサイト上のさまざまなコンテンツへのリンクが含まれている...ので、MVCのルーティングについて理解する必要があります。..またはウェブサイトのURLを生成するには、少なくともどのようになります...
しかし私のビジネスオブジェクトがしますRequestContextなどへのアクセス権がなく、電子メールの生成は必ずしもWebサイトへのWebリクエストの結果ではありません(私は電子メールを生成するバックグラウンドスレッドで動作するディスパッチャを持っています)
要求にアクセスすることなく自分のURLを生成し、URLHelperを使用できなくなります。
思考?
インターフェイス内で実装をラップする限り、これは問題ではありませんか?たとえば、IRouteHelper? "スキーマを定義し、それをルーティングとビジネスロジックの両方に認識させる方が好き"ということをどういう意味なのかわからない - スキーマ主導型の開発を使ってルーティングを定義するにはどうすればよいですか? – iasksillyquestions
私はHttpRequestを模倣することを提案していますか? – iasksillyquestions
これはあなたのために働く場合私はIRouteHelperで何か問題は表示されません。他の実装方法を提案することは、同じ質問(私が好むもの)に直面した場合に私が選択するものです。スキーマとは、URLスキーマ(例えば、製品がInvetory/Product/11654にあるという仕様で定義されています)を意味します。 Mockingは実行されたかどうかを検査するテストダブルです。もちろん私はこれを示唆していません。私が示唆しているのは、UrlHelperの依存関係を実装することです。実際には、RouteCollectionのラッパーだけでUrlHelperは必要ありません。 –