基本上,设计模式,模块和我们使用的其他术语之间的区别是什么。
答案 0 :(得分:3)
这是一个非常难以回答的问题。
基本上取决于。
Active Record既是传统意义上的设计模式,又是described Martin Fowler中Patterns of Enterprise Application Architecture的设计模式。但是,ActiveRecord(注意没有空格)可以归类为模块,因为它是Active Record设计模式的实现。
答案 1 :(得分:0)
只是给出一个不同的视角,ActiveRecord:Ruby - Hibernate:Java。两者都是ORM框架,解决了持久存储到数据库并将数据从RDBMS转换为OO模型的反复出现的问题。所以,你可以把它称为设计模式和模块或更具体的ORM。