【问题标题】:to learn entity framework, how do i use it in a pet project?学习实体框架,我如何在宠物项目中使用它?
【发布时间】:2010-07-12 17:52:58
【问题描述】:

我想学习实体框架。我从一些 EF 教程开始,我对 linq to sql 也知之甚少。

我想通过一个宠物项目来学习。项目应该分三层。 Web 表单(prez)、数据层(c# lib)、业务层(c# lib)。项目可以是任何、任何功能。只是想学习如何在 diff 中使用 EF。图层和 UI 中。

谁能指导我如何开始分层?帮助我了解我应该如何使用从 DAL 层到 BL 再到 UI 的 EF 对象。

我很困惑,因为所有教程都显示了 EF 直接绑定到 UI 中的 EF 数据源和控件。

非常感谢。

【问题讨论】:

    标签: asp.net entity-framework webforms


    【解决方案1】:

    为了维护分层架构,我将创建生成的 EF 类的部分类。在这些类中,我将拥有可以与表示层中的 objectdatasources 一起使用的方法。反正我就是这样做的,希望对你有帮助!

    【讨论】:

      【解决方案2】:

      我会推荐几件事:

      • Rob Conery(偶尔有客人)将a video series 放在一起使用 ASP.NET MVC 构建店面网站。他使用的是 LINQ-to-SQL,而不是实体框架,但我认为差异对您有兴趣学习的内容并不重要。这个系列的一个好处是他会引导你完成他所做的各种设计决策,甚至在他后来觉得其中一个错误时回溯。另一个是,除了MVC和LINQ-to-SQL,他还探索了inversion of controltest-driven development等其他一些开发概念。

      • Martin Fowler 的书Patterns of Enterprise Application Architecture 是这类事情的绝佳资源。他列出了应用程序每一层中可用的不同模式,并讨论了如何使用它们以及何时使用它们。 Fowler 的写作风格友好且易于阅读,他书中的许多模式在当今软件开发世界的白话中都很突出(例如存储库模式、Active Record、工作单元)。

      希望这会有所帮助!

      【讨论】:

      猜你喜欢
      • 2010-10-13
      • 2011-07-17
      • 1970-01-01
      • 2010-10-10
      • 2010-10-26
      • 1970-01-01
      • 2010-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多