問題タブ [irepository]

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 に答える
793 参照

ipad - Veeva iRep Salesforce - iPad 同期でダウンロードされた不明なプレゼンテーション/ファイル

3 日前、iPad を Veeva CRM アカウントに同期しようとしたとき (現在取り組んでいるプレゼンテーションの最新の更新を取得するため)、約 1000 個のファイル (プレゼンテーション、ビデオ、画像) をダウンロードしようとしていることに気付きました。 ) 何も知らない。それらのプレゼンテーションが私に共有されていない場合、これがどのように発生するかわかりません. 1 日前にすべて問題なく、不明なファイルがダウンロードされることはありませんでした。手がかりはありますか?ありがとう!!

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

asp.net-mvc - MVC Web API でアクションが呼び出されたときに呼び出されるコンストラクターを決定する (既定のコンストラクターを変更する)

私はmvc Web APIを使用しています。asp.net mvc で完璧に動作する一般的な IRepository および IUnitOfWork ライブラリがありますが、mvc Web API プロジェクトで使用しようとすると、リポジトリ オブジェクトが null になり、例外が発生します。私のリポジトリと UnitOfWork オブジェクトは、1 つのIunitOfWorkオブジェクトをパラメーターとして受け取るコンストラクター内でインスタンス化および初期化されています。

これがコードです(コンストラクターコード)

ここに、コントローラーRegisterの動作におけるリポジトリと UnitOfWork オブジェクトの使用法を示します。Account

私の問題は、Repositoryオブジェクト(AccountRepository)と UnitOfWork(UnitOfWork)オブジェクトが、決して呼び出されないコンストラクターでインスタンス化および初期化されていることです。アクションが呼び出されると(何があっても) 、パラメーターなしのコンストラクターのみが呼び出され、1つのパラメーターを持つ目的のコンストラクターは呼び出されません。

デフォルトのパラメーターなしのコンストラクターの代わりに目的のコンストラクターが呼び出されるように変更するにはどうすればよいですか? ?

私はそれについて少し検索し、DI を使用してこの問題を解決できると考えましAccount(コントローラー)別のコンストラクターに設定します

NinjectWebCommon.csこれがApp_Startフォルダー内の私のNinject変更です

前もって感謝します

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

asp.net-mvc - IRepository パターンを使用した POCO クラスのコンストラクターとメソッド

POCO クラスにコンストラクターまたはその他の非データベース アクセス メソッドを使用しても問題ありませんか。たとえば、ビューモデルをコントローラーに渡すとき。

コントローラ:

実在物:

最初のエンティティ コンストラクタは、エンティティ フレームワークまたは通常の作成用です。

2 つ目は、SomeViewModel からの作成用です。

メソッドは SomeViewModel から自分自身を更新するためのものです

または、他の場所に行くべき上記の悪い習慣です。

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

php - PHP のリポジトリ実装でスーパークラスを使用できない

PHP で非常に基本的なリポジトリ パターンを実装しようとしています。

共通のエンティティ ストレージを処理するための共通のインターフェイスが必要であるとします。

次に、エンティティ タイプの階層を構築します。

Post クラスは次のとおりです。

ここで、投稿を保存するために PDO 対応のデータベースを使用したいと思います。

そして今、私は IRepository インターフェイスを実装しようとしています

ご覧のとおり、これは致命的なエラーをスローします。PostRepository::persist() で型ヒントを使用することで、Entity 子オブジェクトを使用して IRepository の要件を満たすことが保証されます。では、なぜこのエラーがスローされるのでしょうか?

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

c# - ドメイン層で IRepository を実装するために、無関係な余分なパラメータと DTO を持つ

Onion アーキテクチャとeShopOnContainersのような DDD によって実装したソリューションがあります。

しかし、これを行うには問題があるため、共有することにしました。例を挙げて説明しようと思います。あなたは私がIOrderRepositoryのようなinterface名前を持っていると思いますIOrderRepository

創刊

OrderRepositoryAddのようなメソッドを実装しましたが、次のコードのようなメソッドに追加のパラメーターが必要です。Add

ご覧のとおりIOrderRepository、追加のパラメーターが必要なため、実装は間違っています。

最初の問題の間違った解決策

この問題に取り組むには、2 つの間違った解決策があります。

1-調整中IOrderRepository

IOrderRepository次のようにパラメーターを追加して、入力パラメーターを変更します。

私が知っているように、par1 and par2DDD を実装するためのビジネス ルールはありませんIRepository

2-IOrderRepositoryインフラストラクチャ レイヤーに移動

インフラストラクチャ レイヤーを配置できますがIOrderRepository、これは別の間違ったアーキテクチャです。私の知る限り、この種のインターフェイスは に配置する必要があるためDomain layerです。

私の最初の質問

1-インフラストラクチャ層のリポジトリのメソッドで追加のパラメーターを使用して、パラメーターとドメイン層の間に接続がないドメイン層の IRepository を実装するにはどうすればよいですか?

第二号

でわかるように、インクルード パラメーターと追加パラメーターを返すメソッドをIOrderRepository実装する必要があります。私が知っているように、ドメイン層で DTO (Data Transfer Object) を使用することはできません。それを処理するアイデアが思いつきませんでした。GetAsyncOrderDTOOrder

私の2番目の質問

2-インフラストラクチャレイヤーにあるDTOメソッドを返す方法はありますが、ドメインレイヤーにあるDTOOrderRepositoryメソッドには適用できません。IOrderRepository

お時間をいただきありがとうございます。