私はこの構造の解決策を持っています:
ProjectName.Domain ==>にはPOCOクラスが含まれます(EntityFrameworkコードの最初のクラス)
ProjectName.DataAccess==>にはDbContextおよびEntityFrameworkマッピングコードが含まれます。
ProjectName.Task==>それは私のふさふさしたレイヤーです。
ProjectName.Presnetation.MvcClient==>これはASP.NETMVCWebクライアントです。
ProjectName.Presentation.SilverlightClient==>これはSilverlight5クライアントです。
ProjectName.WCFRiaClassLibrary==>ビジネスロジックとSilverlightクライアントの間のレイヤーです
ビジネスロジックでクエリやCRUD操作などのロジックを処理し、ドメインサービスクラスでProjectName.Taskを使用することにしました。
EFコードファーストアプローチを使用して別のプロジェクトからエンティティをロードするサンプルが見つかりません。ヘルプまたはリンクを教えてください。ウィザードなしでDomainServiceクラスを作成しようとすると、Silverlightクライアントプロジェクトで生成されたプロキシクラスが見つからないためです。私はこのようなことをしています:
[EnableClientAccess()]
public class CrudService : DomainService
{
private readonly IEntityTask _entityTask;
public CrudService(IEntityTask entityTask)
{
_entityTask = entityTask;
}
public IQueryable<Entity> GetAll ()
{
return _entityTask.GetAll().AsQueryable();
}
}
これは、WCF Ria Serviceで別のプロジェクトのコードファーストクラスを使用することは可能ですか?
私のアプローチの何が問題になっていますか?