存储库和工厂模式之间的差异

Bla*_*man 31 c# oop design-patterns

你能否概述一下Repository模式和Factory模式之间的区别?

Jef*_*nal 58

Factory模式用于创建对象,而Repository模式描述了针对数据源封装CRUD操作的一般方法.

  • 您还可以说,...用于创建多个对象系列. (2认同)
  • 问题:假设我需要创建一个对象实例,但我也想用来自数据库的新数据*填充*该实例,也就是在创建对象时使用 CRUD 的“R”。生成的模式称为什么?它是一个使用“Repository”作为对象创建一部分的“Factory”吗? (2认同)

小智 22

存储库模式处理创建一组数据访问服务,即.CRUD方法.另一方面,工厂模式处理对象的创建方式.工厂类将有一个返回类的新实例的方法.

两者是相互独立的; 但是,您经常会看到与存储库模式一起使用的工厂模式,以便创建实体的新实例.