我想学习实体框架。我从一些EF教程开始,我对linq to sql也知之甚少。
我想通过宠物项目学习。项目应分为三层。 Web表单(prez),数据层(c#lib),业务层(c#lib)。项目可以是任何功能。只是想学习如何在diff中使用EF。图层和UI。
任何人都可以指导我如何开始分层?帮助我学习如何将DAL层中的EF对象用于BL,然后使用UI。
我很困惑,因为所有教程都显示了在UI和控件中将EF直接绑定到EF数据源。
非常感谢。
答案 0 :(得分:1)
为了维护分层架构,我将创建生成的EF类的部分类。在这些类中,我将拥有可以在表示层中使用objectdatasources的方法。多数民众赞成如何做到这一点,希望它有所帮助!
答案 1 :(得分:0)
我会推荐几件事:
Rob Conery(偶尔有客人)将a video series放在一起使用ASP.NET MVC构建店面网站。他使用的是LINQ-to-SQL,而不是实体框架,但我不认为这些差异对你有兴趣学习的东西很重要。这个系列的一个好处是,他会引导您完成他所做的各种设计决策,甚至在他后来觉得其中一个是错误的时候回溯。另一个是,除了MVC和LINQ-to-SQL之外,他还探讨了其他一些开发概念,例如inversion of control和test-driven development。
Martin Fowler的书Patterns of Enterprise Application Architecture对于这类事情来说是一个很好的资源。他列出了应用程序每个层次中可用的不同模式,并讨论了如何使用它们以及何时适当。福勒的写作风格友好且易于阅读,他书中的许多模式在当今软件开发世界的白话中都很突出(例如,存储库模式,活动记录,工作单元)。
希望这有帮助!