【发布时间】:2013-06-30 21:53:39
【问题描述】:
我正在创建一个这样的 4 层项目
- 数据访问层
- 业务逻辑层
- 仅包含与我的实体相关的 POCO 类的域模型(通过 EF5)
- 网站作为前端
到目前为止,我一直将 DAL 和 BLL 混合在一起,并直接从网站上引用 DAL。这一次,我想在这里进行一些真正的关注点分离,我想创建一个 DAL,它是一个真正的 DAL 和可单元测试的 DAL,再加上一个真正与持久性无关的 BLL(你知道,就像专业人士那样)我正在计划关于使用 EF5
我看过很多类似的网站
- http://architects.dzone.com/articles/implementing-repository
- http://www.codeproject.com/Articles/37155/Implementing-Repository-Pattern-With-Entity-Framew
- http://www.codeguru.com/csharp/article.php/c19335/Guide-to-Implement-the-Factory-Pattern-in-C.htm
- http://geekswithblogs.net/cdpcodingblog/archive/2012/04/17/a-simple-pattern-to-separate-business-logic-from-data-access.aspx
- http://blogs.microsoft.co.il/blogs/gilf/archive/2008/05/03/abstract-factory-pattern.aspx
- http://www.dotnetrangers.net/2011/05/01/common-design-patterns-in-c-4-0-part2-abstract-factory-pattern/
- What is the correct way to use Unit of Work/Repositories within the business layer?
- Entity Framework and MVC create DbContext in business layer or data access layer
soo 基本上我知道我必须使用工厂、存储库和工作单元模式,但我不知道什么去哪里以及什么是我可以遵循的简单(但足够清楚的例子)
我知道的是,我不应该在网站上引用 DAL,因为我真的不知道如何搭建桥梁。
有没有这样的例子,比如 Product 和 Order 表?
【问题讨论】:
标签: asp.net entity-framework design-patterns repository-pattern factory-pattern