私はMVC Webアプリケーションを続け、そして今私は(独立している)デカップリングDRYの概念(自分自身を繰り返してはいけない)との間でです。.NET MVCローカライズとグローバル
ソリューション内の異なるプロジェクトで私の大きなWebサイトを分割しました。あなたが既にMVCで知っているように、検証はモデルまたはサービスレイヤーで行われます。私のケースでは、それを保持するプロジェクトとは異なるプロジェクトです。 App_GLobalResources
ここには物語があります:に別のプロジェクトからアクセスするにはどうすればいいですか?サービスレイヤのモデルのエラーを設定するには文字列にアクセスできますか?
これまでのところ、私はスタンドアロンのresx
ファイルのような新しいプロジェクトを作成し、DLLへの参照を設定するためにそれを遵守しましたが、メインのresx
ファイルは内部または非公開であるため動作しません。
私は(クロス組立avaiblable)RESXファイルを公開するために、これらのカスタムツールのいずれかを試したが、それは投げるためには、いずれかの動作しませんでした:
一致する文化を
ましたこれまでのところ、モデルプロジェクト用のresxファイルを作成すると良いですが、それはうまくいきますが、同じ文字列を2回(ビューのjQuery文字列の検証エラーをクライアントサイドで設定する)とModel Validations(サーバー側)では、デカップリングのメリットがありますが、この場合DRYはどうなりますか?
アドバイスやヒントはありますか?