<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=%E4%B8%BB%E5%8B%95%E8%A8%98%E9%8C%84</id>
	<title>主動記錄 - 修訂紀錄</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=%E4%B8%BB%E5%8B%95%E8%A8%98%E9%8C%84"/>
	<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=%E4%B8%BB%E5%8B%95%E8%A8%98%E9%8C%84&amp;action=history"/>
	<updated>2026-04-08T01:59:11Z</updated>
	<subtitle>本 wiki 上此頁面的修訂紀錄</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.taigi.ima.org.tw/w/index.php?title=%E4%B8%BB%E5%8B%95%E8%A8%98%E9%8C%84&amp;diff=490477&amp;oldid=prev</id>
		<title>TaiwanTonguesApiRobot：​從 JSON 檔案批量匯入</title>
		<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=%E4%B8%BB%E5%8B%95%E8%A8%98%E9%8C%84&amp;diff=490477&amp;oldid=prev"/>
		<updated>2025-08-23T20:05:13Z</updated>

		<summary type="html">&lt;p&gt;從 JSON 檔案批量匯入&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;佇咧軟體工程內底，&amp;#039;&amp;#039;&amp;#039;主動記錄模式&amp;#039;&amp;#039;&amp;#039;（active record pattern）是一種模式，可見佇咧關聯式資料庫當中儲存記持體中物件的軟體當中。伊佇咧 Martin Fowler 的二空空三年就著《企業應用架構的模式》冊中號名。符合這个模式的物件的介面將包括函式譬如講插入去、閣較新佮刪除，加上直接對應該佇底層的資料庫表格中列的抑是濟抑是少的屬性。&lt;br /&gt;
&lt;br /&gt;
主動記錄模式是存取佇資料庫中的資料的一種方式。資料庫表抑是視圖予包裝入類。所以，物件實例予人連結到這个表格的一个單一行。佇咧一个物件建立了後，阮的儲存的時陣會有一个新的行增加到表格內底。載入的任何物件攏對資料庫得著伊的資訊。佇一个物件予人更新的時陣，佇表格中對應的行嘛是予人更新。包裝類做佇表格抑是視圖內底的逐个列攏實現存取器方法抑是屬性。&lt;br /&gt;
&lt;br /&gt;
這个模式定定用佇物件維持久化這个工具佮物件關係對映（ORM）之中。典型的，外來鍵聯絡嘛通過一个屬性啊若予顯露做適當的一个物件實例。&lt;br /&gt;
&lt;br /&gt;
==實現==&lt;br /&gt;
&lt;br /&gt;
這个概念的實現會當佇濟濟編程環境中的各種框殼內底揣著。比如講，若是佇資料庫內底有一个表格 ` parts `，伊有列 ` name `（字串類型）和 ` price `（數值類型）， 主動記錄模式用類 ` Part ` 來實現，偽碼為：&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
part=new Part ( )&lt;br /&gt;
part . name=&amp;quot; Sample part &amp;quot;&lt;br /&gt;
part . price=一百二十三分四五&lt;br /&gt;
part . save ( )&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
伊佇咧 ` parts ` 表格中建立有予定值的一个新行，並且粗略的等價數 SQL 命令：&lt;br /&gt;
&lt;br /&gt;
顛倒反，這个類會當予人用來查詢這个資料庫：&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
b=Part . find _ first ( &amp;quot; name &amp;quot; , &amp;quot; gearbox &amp;quot; )&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
這會揣著一个新 ` Part ` 東西，是因為佇咧 ` parts ` 格中其實 ` name ` 列的值為 ` &amp;quot; gearbox &amp;quot; ` 的第一个匹配行。使用的 SQL 命令可能類似下跤所列，具體依賴佇這个資料庫的 SQL 實現細節：&lt;br /&gt;
&lt;br /&gt;
==主動的記錄框殼==&lt;br /&gt;
&lt;br /&gt;
主動記錄框架一般兼有 ORM 框架的功能，但主動記錄毋是簡單的 ORM。關係型資料庫往往過通過外來鍵來表示實體的聯絡，主動記錄佇資料來源層面上嘛共這款聯絡對映為物件的關聯佮聚集。出名的例是解決方案疊起來 Web 開發框殼 Ruby on Rails，其預設使用一个純 Ruby 寫做主動的記錄框殼來驅動 MVC 中的模型層。此外閣有：&lt;br /&gt;
&lt;br /&gt;
* SQLObject，Python&lt;br /&gt;
* Orator，Python&lt;br /&gt;
* Yii Framework ActiveRecord，PHP&lt;br /&gt;
* Castle ActiveRecord，. NET&lt;br /&gt;
* ActiveJDBC，Java&lt;br /&gt;
* ObjectiveSql，Java&lt;br /&gt;
* JFinal，Java&lt;br /&gt;
&lt;br /&gt;
==類似模式==&lt;br /&gt;
&lt;br /&gt;
主動記錄佮行資料門徑十分相𫝛，但是進前的人是領域模型的模式，後者只是一種資料來源模式。主動記錄適合非常簡單的領域需求，尤其佇咧領域模型佮資料庫模型誠相𫝛的情況下。若拄著閣較複雜的領域模型結構（譬如講用著繼承、策略的領域模型）， 往往需要使用分離資料來源的領域模型，結合資料對映器使用。&lt;br /&gt;
&lt;br /&gt;
==資料來源==&lt;br /&gt;
&lt;br /&gt;
==外部連結==&lt;br /&gt;
&lt;br /&gt;
* Martin Fowler 著 Active Record 的定義&lt;br /&gt;
&lt;br /&gt;
[[分類: 待校正]]&lt;/div&gt;</summary>
		<author><name>TaiwanTonguesApiRobot</name></author>
	</entry>
</feed>