問題タブ [datamapper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - ActiveRecord パターンは Domain Object または Data Mapper パターンとどう違うのですか?
一見すると ActiveRecord ORM パターンを使用しているように見えたDataMapperを見ていました。DataMapper や Domain Object パターンを使用していると言う人もいます。
それらのパターンの違いは何ですか?
.net - iBATISによる辞書へのマッピング
次のような単純なステートメントが与えられた場合:
キーが列名である辞書オブジェクトのリストを取得することは可能ですか? すなわち。
一部のクラスの特定のプロパティにマッピングせずに、クエリの結果を一般化して、任意の数の列/列名を処理したいと考えています。
結果セットに重複した (または null) 列名が含まれている可能性があるため、ここの例は失敗することを認識しています。キーと値のペアのインデックス付きリストを保持する結果クラスについて考えました。ここで重要なことは、列情報をどこかに保持することです。
design-patterns - ActiveRecord から DataMapper へのリファクタリング
ActiveRecordからDataMapperパターンにリファクタリングしましたか? 切り替えのきっかけは?私は主に Web ベースのアプリケーションに興味がありますが、どのような環境でもそのような動きに伴う課題を知りたいと思っています。
java - 異なる列名に resultMap を再利用する
1 つのクエリで同じ resultMap を複数回再利用する方法はありますか。
たとえば、「foo」の resultMap があるとします。
上記を異なる列に再利用する別のresultMapを定義する方法はありますか? 何かのようなもの...
datamapper - データ マッパー パターン
これまで、すべての C# データベース駆動型アプリケーションでアクティブ レコードを使用してきました。しかし今、私のアプリケーションでは、永続化コードをビジネス オブジェクトから分割する必要があります。Martin Fowler のデータ マッピング パターンに関する多くの投稿を読みましたが、このパターンに関する知識はまだ非常に限られています。
次の例を使用してみましょう。
Customer と CustomerParameters の 2 つのテーブルがある場合。CustomerParameters テーブルには、新しい Customer を作成するためのデフォルトの Customer 値が含まれています。
次に、すべての Customer 永続性を処理する CustomersMapper クラスを作成する必要があります。My Customer および CustomersList クラスは、顧客データを永続化するために、このマッパー クラスと連携します。
次の質問があります。
特定のビジネスルールに違反することなく、生データを TO & FROM my Customer クラスからマッパーに転送するにはどうすればよいですか? DTOの?
複数の顧客のデータを更新およびロードするために、Mapper クラスに SaveAll および LoadAll メソッドを含めることは許容されますか? その場合、SaveAll の場合、マッパーはデータを更新または挿入するタイミングをどのように知るのでしょうか?
Customer マッパー クラスは、CustomerParameters テーブルからもデフォルト値を取得しますか? それとも CustomerParameters マッパーを作成した方がよいでしょうか?
AO/R マッパー ツールは実際にはここにはありません。私が使用しているデータベースはトランザクション型で、独自のマッパー パターンを作成する必要があります。
アイデアやコメントは大歓迎です。
datamapper - DataMapper で使用するクラス モデル
DataMapper パターンを実装する場合、DataMapper パッケージに実装するクラス モデルは、ドメイン モデルとデータ モデルのどちらに似ているべきでしょうか?
php - この単純な DataMapper を拡張するには?
誰かが次から具体的な例を導き出すことができますか:
http://www.urdalen.com/blog/?p=210
..それは対処方法one-to-many
とmany-to-many
関係を示していますか?
しばらく前に著者にメールを送りましたが、返事がありません。私は彼のアイデアが好きですが、単純な単一のテーブル関係を超えて実装する方法がわかりません。
注: 本格的な ORM は使用したくありません。SQL を手動で実行するのが好きです。ただし、アプリ コードの設計を改善したいと考えています。現在、各ドメイン オブジェクトには、静的メソッドでラップされたクエリでいっぱいの独自のクラスがあります。クエリに応じて、スカラー、1 次元配列 (レコード) または 2 次元配列 (レコードセット) を返すだけです。
javascript - CouchDB +Datamapper+ビュー=IDなし
私はcouchdbxv。0.8.1とdatamapper0.9.8を使用しています。私はいくつかの簡単なビューを書き、他の例からいくつかをコピーしました。ブラウザでビューをクエリすると、IDが返されます。rubyのdatamapperを使用してクエリを実行すると、IDが取得されません。私は何日もグーグルで検索し、IRCに参加して、ソファとデータマッパーのグーグルグループを調べました。datamapperとcouchdbをダウングレードしてみました。何もない。他の誰かがこの問題に遭遇しますか?
php - データ マッパー パターンと他のオブジェクトの自動更新
DB をドメイン オブジェクトから分離するために、データ マッパー パターンを使用して PHP アプリケーションを構築しています。DB からのデータに基づいて Site オブジェクトを返し、既存の Site オブジェクトを受け入れて DB に保存するマッパー クラスがあります。
私の問題は、システムでは、すべてのサイトのうち 1 つ (そして 1 つだけ) を「プライマリ」サイトとしてマークする必要があることです。つまり、1 つをプライマリとして設定した場合、現在のプライマリ。
したがって、次のようなものです:
バックグラウンドでどういうわけか自動的にこれを行います:
問題は、既存のプライマリ サイトを自動的に更新するためのロジックをどこに置くべきかということです。DBクエリが失敗し、プライマリとしてのサイトが残っていない場合に備えて、オブジェクトがDBに保存される前ではなく、後で発生する必要があります。
乾杯、ジャック
php - Data Mapper パターンと複製オブジェクト
開発中の PHP アプリでデータ マッパー パターンを使用していますが、質問があります。現在、特定の ID を持つ Site オブジェクトをリクエストすると、マッパーが行を検索し、オブジェクトを作成して返します。ただし、同じサイトに対してこれを再度行うと、同じデータを持つ 2 つの異なるオブジェクトが作成されます。例えば。:
だから、私の質問は、私はすべきですか:
- インスタンス化された Site オブジェクトをマッパーに保存して、新しいオブジェクトを作成する前にそれらが既に存在するかどうかを確認できるようにします (同じタイプのマッパーが複数ある場合は問題になる可能性があります)。
- #1と同じことを行いますが、各マッパーのインスタンスが1つだけであることを確認してください
- #1と同じことを行いますが、複数のインスタンスが問題にならないように静的プロパティを使用します
- 多分問題ないから気にしないで