nHibernateを使用するMVC3プロジェクトがあります。リポジトリ層とサービス層で使用されるすべてのモデルクラスを含む別のモデルプロジェクトがあります。モデルは、System.ComponentModel.DataAnnotationsのDisplayAttributeやRequiredAttributeなどのデータ注釈を利用します。
System.Web.Mvcに含まれているRemoteAttributeなどの属性もあります。
もちろん、これは、モデルプロジェクトが特定のフロントエンドテクノロジに依存していることを意味します。
ソリューションに他のフロントエンドがあると仮定すると、この依存関係リンクを処理するための最良の方法は何でしょうか?