-3
我有一個3層應用程序,圖層爲:
Web:表示層(ASP.NET MVC) - >僅希望看到服務層 BLL:服務層 - >僅看到DAL DAL:數據訪問層 - >握住我的EDMX
IAM使用下面的工作單位和存儲庫:從web項目中刪除dal引用
public interface IUnitOfWo
{
IGenericRepo<Actor,ActorDto> ActorRepo{ get; }
void Save();
}
這裏是實現IUnitOfWork的
public IGenericRepo<Actor, ActorDto> ActorRepo
{
get { return actorRepo ??(actorRepo = new GenericRepo<NtierMvcAppEntities, Actor, ActorDto>()); }
}
和Web應用程序,我想不使用DAL獲取這樣的數據:
private IUnitOfWo _unitOfWork;
public TestController(IUnitOfWo unitOfWork)
{
_unitOfWork = unitOfWork;
}
public ActionResult Index()
{
// get all models
List<ActorDto> modelList = _unitOfWork.ActorRepo.GetAll();
// this line wont work without have reference of DAL.dll
return View(modelList);
}
有人說_infinite monkeys_?我認爲他們剛剛在哈姆雷特工作 – MickyD
:你可以要求更多的信息! – samir448