2

我第一次在C++中爲我的公司創建了一個龐大的程序,我想創建一個連接到MySql數據庫的好模式。我有這些問題:如何在C++中實現強大的數據持久層?

-I不能決定應該使用哪種模式,DAO, 庫,的UnitOfWork,廠..

-I無法找到數據訪問模式的一個很好的例子在C++中,我知道它應該獨立於語言,但我甚至找不到具有良好異常處理等的強大的 DAO模式示例。通常在非常小的環境中只有兩個類(obj1-> obj2)。

如果有人知道的好來源或任何建議,我將很高興= d

在此先感謝。

回答

1

我的建議是搜索C++的ORM(對象關係映射)有關於java像Hibernate,DataNucleus將,SQLite的..

我們使用DataNucleus將大量的ORM或DAL的解決方案,我們很高興,但我不認爲datanucleus支持C++。 Imho創建DAL格式劃痕是不必要的。

1

幾年前我有同樣的問題。 Wikipedia中的C++ ORM列表非常短,最有前途的產品是GPL,或者您必須購買它。

我們決定開發自己的ORM。有幾種企業設計模式。我們選擇obd的用法:您的表格是從簡單的類中描述的。對象的持久性和訪問權限由數據庫管理器處理。最昂貴的待辦事項是編寫自己的查詢接口(如果您不想在代碼中輸入clear sql)。