2

私は初めて自分の会社のC++で巨大なプログラムを作成しています。私はMySqlデータベースに接続するための良いパターンを作りたいと思っています。私はこれらの問題を持っている:C++で堅牢なデータ永続化レイヤを実装するにはどうすればよいですか?

-Iは、データ・アクセス・パターンの良い例を見つけることができません

-Iは、使用されるべきパターンDAO、 リポジトリ、UnitOfWorkを、工場を決定することはできません。..私はそれが言語とは独立しているべきであることを知っていますが、堅牢なものも見つけられませんでした。 DAOパターンの例は良い例外処理など...非常に小さな環境では、普通は の2つのクラス(obj1-> obj2)です。

誰かが良いソースまたは任意のヒントを知っている場合、私は事前に非常に喜ん= D

おかげだろう。

答えて

1

私のアドバイスは、私たちは、DataNucleusのを使用していて、我々はそれに満足しているが、私はいけないC++ ORMの検索(オブジェクト関係マッピング)Hibernateは、DataNucleusの、SQLiteのようなJavaのたくさんのORMやDALの解決策がある..

ですdatanucleusはC++をサポートしていると思います。 ImhoはDALフォームのスクラッチを作成する必要はありません。

1

私は数年前に同じ問題を抱えていました。 WikipediaのC++のORMのリストは非常に短く、最も有望な製品はGPLの下にあるか、または購入する必要があります。

独自のORMを開発することに決めました。それにはいくつかのエンタープライズ設計パターンがあります。 obdが使用する方法を選択します。あなたのテーブルは単純なクラスから記述されました。オブジェクトの永続性とアクセスは、データベース・マネージャーから処理されます。最もコストのかかるToDoは独自のクエリインタフェースを作成することです(コードにclear sqlを入力する必要がない場合)。

関連する問題