我正在创建一个这样的 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/
- 在业务层中使用工作单元/存储库的正确方法是什么?
- Entity Framework 和 MVC 在业务层或数据访问层创建 DbContext
所以基本上我知道我将不得不使用工厂、存储库和工作单元模式,但我不知道什么去哪里以及什么是我可以遵循的简单(但足够清楚的例子)
我所知道的是我不应该在网站上引用 DAL,因为我真的不知道如何制作桥梁。
有没有这样的例子,比如 Product 和 Order 表?