問題タブ [data-access]

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.

0 投票する
1 に答える
120 参照

design-patterns - リポジトリがデータアクセスに使用するクラスに名前を付けるにはどうすればよいですか?

私は長年プログラミングをしてきましたが、最近はドメイン駆動設計のアイデアのいくつかを適用しようとしていますが、それでもシステムの特定の部分に適切な名前を付けるのに苦労しています。

これが1つの例です。

「コンピューター」オブジェクトを返すWCFWebサービスがあります。オブジェクトは、子エンティティを含む集約ルートです。

子エンティティは、2つの異なるデータベースとActiveDirectoryからロードされます。

現在、エンティティ「ComputerAssetRepository」、「DeploymentRepository」、「DirectoryRepository」などごとに個別のリポジトリクラスがあり、次に各子リポジトリを呼び出して結果を「Computer」集約ルートエンティティに返す「ComputerRepository」があります。

私はおそらく「ComputerRepository」を1つだけ持つべきであり、他のクラスはさまざまなソースからのデータアクセスのみを担当します。それらは共通のリポジトリ関数FindById/Add / Remove/Containsなどを必要とするので私はそれらをリポジトリと呼びます。

これらのクラスのより良い名前はありますか?

0 投票する
2 に答える
139 参照

php - 複数のレコードへの PHP データ アクセス

そのため、現在、パターンを使用してデータ エントリ (レコード) を取得しています。1 つのレコードだけで作業する必要がある場合は、これでうまくいきます。ただし、複数のレコードが関係する場合は、さらに複雑になります。

連絡先テーブルを使用した私の基本パターンは次のとおりです。

ご覧のとおり、これは単一のレコードに対して非常にうまく機能します。このオブジェクトを Smarty に渡し、テンプレート内で getMethod() を使用することもできます。

しかし、私が考える助けが必要なのは、この種の実装を採用して、複数のレコードに対してクリーンな方法で機能させるための良い方法です。

0 投票する
3 に答える
1597 参照

unit-testing - データ アクセス、単体テスト、依存性注入

最近、特別な形式のファイルからデータベースにデータをインポートできる単純なユーティリティを作成するタスクがありました。いくつかのクラスでコンソール アプリケーションを実装しました (プログラム クラスはビジネス ロジック クラスで動作し、ビジネス ロジック クラスはデータ アクセス クラスで動作します)。すべて問題なく動作しますが、今は単体テストを作成してアプリケーションをリファクタリングすることを考えています (これまで実際の単体テストを作成したことはなく、かなり前に一連の統合テストを作成しただけなので、このアプリケーションは練習に最適な分野であると思います) .

ここに問題があります。データ アクセス クラスが静的に作成されているため、モックを作成することができず、その結果、実際の単体テストが作成されます。これを修正するには、インターフェイスを作成してデータ アクセス クラスに実装する必要があります。また、そのインターフェイス タイプのパラメーターを受け入れるビジネス ロジック クラスにコンストラクターを追加する必要があります。したがって、これは、アプリケーションの Main() メソッドでデータ アクセス クラスを作成することになることを意味し、何かがこれが最善のアプローチではないことを教えてくれます (エントリ ポイントがいくつかのデータ アクセスについて知っている必要がありますか? チェーンがもっと長いか、いくつかのチェーンが必要ですか?)。IoC コンテナーを使用できることはわかっていますが、これはコンテナーを使用するには単純すぎるアプリケーションだと思います。

ありがとう!

0 投票する
2 に答える
205 参照

azure - Azure ストレージにアクセスするさまざまな方法

キーとアカウント名を使用する以外に、Azure ストレージにアクセスする方法はありますか?

0 投票する
1 に答える
261 参照

silverlight - Silverlight データ アクセス

私は、クライアント データに基づいてあらゆる種類の派手なグラフを作成する Silverlight レポート ツールに取り組んでいます。私が今抱えている問題は、必要なすべてのデータをデータベースから Silverlight アプリに取得する良い方法です。

私は、データを 1000 個のグループに分割して返送する Web サービスを利用しています。3000 を少し超えるレコードが必要です。これは、Web サービスを 2 秒ごとに約 4 回呼び出す必要があります。言うまでもなく、私が望むよりも遅いです。

私は現在これらのセットを持っています:

p>

誰かがより高速なデータベースデータを取得するためのより良い方法を持っていると確信しています。少なくとも、1 回の試行ですべてのデータを取得できる方法です。

0 投票する
1 に答える
249 参照

activerecord - SubSonic 3.0 ActiveRecord - オブジェクトグラフを構築するための推奨アプローチ?

スレッド、投稿、およびタグを備えたフォーラム システムがあるとします。構造は StackOverflow と同じです。スレッドは投稿に対して 1 対多の関係を持ち、タグはスレッドに対して多対多の関係を持ちます。

(簡略化された) テーブル:

そのため、SubSonic ActiveRecord テンプレートが私のクラスを生成してくれます。

コード

フロント ページでは、スレッドのリストを取得し、これらのそれぞれに関連するタグのリストを添付する必要があります。投稿数はさておき、タグを取得してこのオブジェクト グラフを作成する最良の方法は何ですか?

次のようなスレッドを取得した場合:

IList<Tag> TagsThread クラスのパーシャルに" " プロパティを追加する必要がありますか?

正しいタグを取得するには、2 つのクエリを実行する必要があります。1 つは ThreadTags を取得するためのもので、もう 1 つはタグ自体を取得するためのものです。

...そして、これらのリストを使用してタグを正しい Thread.Tags リストに並べ替えますか?

より良い方法はありますか?外部キーを使用して SubSonic によって生成された IQueryable プロパティを使用できないと思います。これは、リスト内の各スレッドに対してデータベース呼び出しをトリガーするためです。

0 投票する
4 に答える
267 参照

ado.net - .NET 2.0 を使用して SQL Server からデータを選択する方法 - できるだけ簡単

簡単な質問:

SQL Server 2005 に対して半ダースの SELECT 要求を作成し、結果をフラット ファイルに書き込む必要があるアプリがあります。それでおしまい。

.NET 3.5 を使用できれば、LINQ-To-SQL モデルを作成し、LINQ 式を記述して 1 時間で完了します。.NET 3.0 または 3.5 を使用できない場合、次善の策は何ですか? ADO.NET DataReaders/DataSets は最適なオプションですか、それとも他の利用可能なものを忘れていますか?

0 投票する
2 に答える
4548 参照

c# - エンタープライズ ライブラリ データ アクセス ブロック トランザクション管理のベスト プラクティス

分散トランザクションにエスカレートされない Enterprise Library Data Access Block を使用して、バッチ処理された一連の CRUD 操作を単一のトランザクションで処理するためのベスト プラクティスは何ですか?

完全なソースを編集:

私の DataAccessBase は、データベース オブジェクトの単なるラッパー クラスです。

0 投票する
2 に答える
190 参照

c# - サーバー制御/データ アクセスのベスト プラクティスは?

Web 親アプリ内からデータにアクセスし、必要なデータをコントロールに渡してプロパティを介して戻すか、(Web サービスの) 参照または URL ポインターをコントロールに渡して、それが保持するフィールドのデータにアクセスできるようにする方が良いですか?親は、サーバー コントロールが使用する他の場所でデータを使用する必要がないことに注意してください。

0 投票する
1 に答える
401 参照

design-patterns - リポジトリ、IdentityMap、UnitOfWork、DataMapper、QueryObject、VirtualProxyはどのように連携しますか?

私はこれらすべてのパターンが別々にどのように機能するかを知っています。マーティン・ファウラーの記事や本をいくつか読んだことがあります。問題は、これらの各パターンの個別の異なる実装しか見つけられないことですが、オブジェクトリレーショナルマッピングのプロトタイプを開発するための開始点として使用できる参照アーキテクチャ図(UMLまたはその他)がまだ見つかりません。ドメインモデルの永続性を無視するツール。

誰かが私に指示することができますか?これらすべてのパターンがどのように連携するかをどこで見ることができますか?これらすべてがどのように接続され、具体的な実装をどこで使用でき、抽象的なインターフェイスをどこで使用する必要がありますか?

それぞれのパターンをいつ、どのように使用すべきか、どのように使用すべきでないかについて議論があるかもしれませんが、今のところ、それらをすべて一緒に使用したいふりをして、それらが互いにどのように最適に適合するかを見てみましょう。

ありがとう。