活动记录模式是一种访问数据库中数据的方法。数据库表或视图包装在一个类中。因此,对象实例绑定到表中的单个行。创建对象后,在保存时会向表中添加一个新行。
MVC是使用MVC(模型视图控制器)设计构建Web应用程序的框架:Model表示应用程序核心(例如数据库记录列表)。视图显示数据(数据库记录)。
在Factory模式中,我们创建对象而不将创建逻辑暴露给客户端,并使用通用接口引用新创建的对象。
使用MVC与Active Record相比有什么好处?
在我的网站上,我使用了Active Record& amp;工厂模式。对我来说,使用它们更简单,更快捷,因为我只需要编写一些函数。此外,我不需要视图,模型或其他东西。我的意思是,在我看来,我越是依赖规则,设计就越复杂。
但如果我说的是正确的,为什么有太多的框架使用MVC?
答案 0 :(得分:3)
3完全不相关。
MVC是一种软件架构模式,可用于各种UI。此模式用于定义应用程序的内部体系结构。该模型不是映射到数据库的对象,而是域模型。
Active Record是一种集成模式,特别是一种持久模式,它解决了如何将对象映射到数据库的问题。
Factory是一种设计模式,特别是一种对象创建模式,它抽象了构建给定对象的复杂性。
所有这三种模式都有维基百科页面,可以解释它们的工作原理。如果您想了解更多信息,您可以阅读(按顺序,每本书都解释了每种模式)
关于你的上一个问题:为什么有这么多的MVC框架?因为所有人都有痛点,有些人认为他们可以制作一个无痛的MVC框架(就像试图寻找独角兽一样)