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標志,它將重置數據庫。然后,啟動文件將連接到數據庫并根據需要遷移。請參閱文件以獲取更多詳細信息。
BeEF中文文檔
推薦文章: