c# – 分层架构中的实体框架
我正在使用具有实体框架的分层架构.这是我到现在为止(除了UI之外的所有项目都是类库):
>实体:POCO实体.完全坚持无知.否参考其他项目.由Microsoft的ADO.Net POCO实体生成器生成. 现在我的三个问题: >我的图层是否正确? 问题是我必须在我的UI的web.config / app.config中定义实体连接字符串,否则我得到一个运行时异常. IS定义UI中的实体连接字符串破坏了图层的区别?或者是在多层次的建筑中可以使用. 谢谢并道歉的漫长的问题. 解决方法
我真的不同意这个.存储库旨在抽象底层数据存储(sql server,xml等).这是一个数据层的关注,而不是一个业务 – 因此,为什么要在BLL中?
有点. :)这有点主观,但一般你有: >数据 >存储库到这里. >业务 >业务规则,域逻辑和实体. >演示 > UI / Web应用程序. 现在,通常这三个进一步分解.所以在你的情况下,我会有: > MyCompany.MyProject.Data(Repository)
如果您不使用POCO(例如使用默认代码生成).那么你不需要担心变更跟踪. 至于懒惰加载 – 这是你需要做出的决定.我个人禁止懒惰加载,因为我不想让懒惰的开发人员在没有要求的时候返回一堆记录. 相反,强制调用代码(例如业务/服务)迫切需要加载它所需要的内容. 如果您使用ASP.NET MVC应用程序,如果您有延迟加载,您的View可能会在渲染时最终调用数据库,从而破坏MVC模式. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Cocos2d-X3.0 ----- 内存管理源码分析
- vb.net 教程 3-4 窗体编程 公共控件10 TreeView
- MSServer转Postgresql类型对应表
- 一个基于React整套技术栈+Node.js的前端页面制作
- AJAX中XMLHttpRequest对象详解(1)
- ruby-on-rails – Rails 3:“:method =>:post
- c# – 是否有工具在Visual Studio中选择一些代码
- Tour de Flex中经典例子(一)-------LinkBar与Vi
- 正则表达式 – 在“.”之后删除字符串的一部分.
- duplicate symbol _jk_collectionClassLoadTimeI