首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何避免循环依赖: DAL.DbContext.DbSet<BLL.Model>

如何避免循环依赖: DAL.DbContext.DbSet<BLL.Model>
EN

Stack Overflow用户
提问于 2013-04-11 02:41:09
回答 3查看 604关注 0票数 1

如果DbContext在DAL中,则DbSets的泛型类型参数不能是BLL类(域模型)。分隔这些层的最佳实践方法是什么?DAL中的一个额外的模型?接口?

EN

Stack Overflow用户

发布于 2013-04-11 02:44:58

我通常认为域模型是一个单独的层。

如果我们看一下经典的MVC悖论,那么视图和控制器都使用该模型。

没有理由不让DAL使用它。

但是,模型不会引用DAL;对数据存储的所有操作都将由控制器完成。

所以一般的流程是-

用户与View交互View调用Controller上的方法Controller使用DAL检索Model对象Controller调用Model对象上的方法,必要时保存它们(使用DAL),并向<代码>D9返回答案

票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15933839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档