BeEF 活动记录

什么是ActiveRecord?

Active Record是系统的模型层,负责表示业务数据和逻辑。这意味着它有助于创建和使用业务对象,这些业务对象的数据需要持久存储到数据库中。这是一个Active Record模式,它是对ORM系统的描述。

活动记录模式

在Active Record中,对象既包含持久性数据又包含对持久性数据进行操作的行为。Active Record以这种方式使用,以便作为对象一部分的访问逻辑将教育该对象的用户如何从数据库读取和写入数据。

ORM或对象关系映射

ORM是一种将应用程序的大量对象连接到关系数据库管理系统中的表的技术。使用ORM意味着可以轻松地从数据库中存储和检索对象,而无需直接编写SQL语句,并且数据库访问代码更少。

ActiveRecord作为ORM

Active Record为我们提供了几种机制,其中最重要的是能够:

表示模型,它们的数据,它们与其他模型的关系,通过相关模型的继承,在模型实现持久性并以面向对象的方式执行这些操作之前对其进行验证。

移居

ActiveRecord的迁移位于 $ beef/core/main/ar-migrations

它们看起来像这样: 001_create_command_modules.rb 该类如下所示:

def change

    create_table :command_modules do |t|
        t.text :name 
        t.text :path
    end
end

连接到数据库


当Beef启动时,在安装文件中: $beef/beef 它将加载 db_file = config.get('beef.database.file') 数据库,如果收到-x标志,它将重置数据库。然后,启动文件将连接到数据库并根据需要迁移。请参阅文件以获取更多详细信息。

本文章首发在 网安wangan.com 网站上。

上一篇 下一篇
讨论数量: 0
只看当前版本


暂无话题~