「MyProject.Data」というプロジェクトに「Article」というクラスがあり、Web アプリケーションのデータ層として機能します。
「MyProject.Admin」という別のプロジェクトがあります。これは、データを表示/編集するための Web ベースの管理システムであり、ASP.NET 動的データを使用して構築されました。
基本的に、部分クラスを使用して Article クラスを拡張し、そのプロパティの 1 つを「UIHint」エクステンダーで拡張して、通常の複数行のテキスト ボックスを FCKEdit コントロールに置き換えることができるようにしたいと考えています。
私の部分クラスとエクステンダーは次のようになります。
[MetadataType(typeof(ProjectMetaData))]
public partial class Project
{
}
public class ProjectMetaData
{
[UIHint("FCKeditor")]
public object ItemDetails { get; set; }
}
部分クラスが元の部分クラスと同じプロジェクト、つまり MyProject.Data プロジェクトにある場合、これはすべて正常に機能します。
ただし、UI の動作はデータ レイヤーではなく、管理レイヤーに配置する必要があります。そこで、このクラスを MyProject.Admin に移動したいと思います。
ただし、そうすると機能が失われます。
私の基本的な質問は、別々のプロジェクトで 2 つの部分クラスを持つことができますが、両方とも同じ「クラス」を参照することはできますか?
そうでない場合、データ層ロジックと UI ロジックを混在させずに、私がやろうとしていることを達成する方法はありますか?