MVC vs. Active Record vs. Factory

时间:2016-04-01 13:01:18

标签: design-patterns activerecord model-view-controller factory

活动记录模式是一种访问数据库中数据的方法。数据库表或视图包装在一个类中。因此,对象实例绑定到表中的单个行。创建对象后,在保存时会向表中添加一个新行。

MVC是使用MVC(模型视图控制器)设计构建Web应用程序的框架:Model表示应用程序核心(例如数据库记录列表)。视图显示数据(数据库记录)。

在Factory模式中,我们创建对象而不将创建逻辑暴露给客户端,并使用通用接口引用新创建的对象。

使用MVC与Active Record相比有什么好处?

在我的网站上,我使用了Active Record& amp;工厂模式。对我来说,使用它们更简单,更快捷,因为我只需要编写一些函数。此外,我不需要视图,模型或其他东西。我的意思是,在我看来,我越是依赖规则,设计就越复杂。

但如果我说的是正确的,为什么有太多的框架使用MVC?

1 个答案:

答案 0 :(得分:3)

3完全不相关。

MVC是一种软件架构模式,可用于各种UI。此模式用于定义应用程序的内部体系结构。该模型不是映射到数据库的对象,而是域模型

Active Record是一种集成模式,特别是一种持久模式,它解决了如何将对象映射到数据库的问题。

Factory是一种设计模式,特别是一种对象创建模式,它抽象了构建给定对象的复杂性。

所有这三种模式都有维基百科页面,可以解释它们的工作原理。如果您想了解更多信息,您可以阅读(按顺序,每本书都解释了每种模式)

  • 面向模式的软件架构,模式系统:第1卷
  • 企业集成模式
  • 设计模式:可重用面向对象软件的元素

关于你的上一个问题:为什么有这么多的MVC框架?因为所有人都有痛点,有些人认为他们可以制作一个无痛的MVC框架(就像试图寻找独角兽一样)