問題タブ [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.
ipad - Veeva iRep Salesforce - iPad 同期でダウンロードされた不明なプレゼンテーション/ファイル
3 日前、iPad を Veeva CRM アカウントに同期しようとしたとき (現在取り組んでいるプレゼンテーションの最新の更新を取得するため)、約 1000 個のファイル (プレゼンテーション、ビデオ、画像) をダウンロードしようとしていることに気付きました。 ) 何も知らない。それらのプレゼンテーションが私に共有されていない場合、これがどのように発生するかわかりません. 1 日前にすべて問題なく、不明なファイルがダウンロードされることはありませんでした。手がかりはありますか?ありがとう!!
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変更です
前もって感謝します
asp.net-mvc - IRepository パターンを使用した POCO クラスのコンストラクターとメソッド
POCO クラスにコンストラクターまたはその他の非データベース アクセス メソッドを使用しても問題ありませんか。たとえば、ビューモデルをコントローラーに渡すとき。
コントローラ:
実在物:
最初のエンティティ コンストラクタは、エンティティ フレームワークまたは通常の作成用です。
2 つ目は、SomeViewModel からの作成用です。
メソッドは SomeViewModel から自分自身を更新するためのものです
または、他の場所に行くべき上記の悪い習慣です。
php - PHP のリポジトリ実装でスーパークラスを使用できない
PHP で非常に基本的なリポジトリ パターンを実装しようとしています。
共通のエンティティ ストレージを処理するための共通のインターフェイスが必要であるとします。
次に、エンティティ タイプの階層を構築します。
Post クラスは次のとおりです。
ここで、投稿を保存するために PDO 対応のデータベースを使用したいと思います。
そして今、私は IRepository インターフェイスを実装しようとしています
ご覧のとおり、これは致命的なエラーをスローします。PostRepository::persist() で型ヒントを使用することで、Entity 子オブジェクトを使用して IRepository の要件を満たすことが保証されます。では、なぜこのエラーがスローされるのでしょうか?
c# - ドメイン層で IRepository を実装するために、無関係な余分なパラメータと DTO を持つ
Onion アーキテクチャとeShopOnContainersのような DDD によって実装したソリューションがあります。
しかし、これを行うには問題があるため、共有することにしました。例を挙げて説明しようと思います。あなたは私がIOrderRepositoryのようなinterface
名前を持っていると思いますIOrderRepository
創刊
OrderRepositoryAdd
のようなメソッドを実装しましたが、次のコードのようなメソッドに追加のパラメーターが必要です。Add
ご覧のとおりIOrderRepository
、追加のパラメーターが必要なため、実装は間違っています。
最初の問題の間違った解決策
この問題に取り組むには、2 つの間違った解決策があります。
1-調整中IOrderRepository
IOrderRepository
次のようにパラメーターを追加して、入力パラメーターを変更します。
私が知っているように、par1 and par2
DDD を実装するためのビジネス ルールはありませんIRepository
。
2-IOrderRepository
インフラストラクチャ レイヤーに移動
インフラストラクチャ レイヤーを配置できますがIOrderRepository
、これは別の間違ったアーキテクチャです。私の知る限り、この種のインターフェイスは に配置する必要があるためDomain layer
です。
私の最初の質問
1-インフラストラクチャ層のリポジトリのメソッドで追加のパラメーターを使用して、パラメーターとドメイン層の間に接続がないドメイン層の IRepository を実装するにはどうすればよいですか?
第二号
でわかるように、インクルード パラメーターと追加パラメーターを返すメソッドをIOrderRepository
実装する必要があります。私が知っているように、ドメイン層で DTO (Data Transfer Object) を使用することはできません。それを処理するアイデアが思いつきませんでした。GetAsync
OrderDTO
Order
私の2番目の質問
2-インフラストラクチャレイヤーにあるDTOメソッドを返す方法はありますが、ドメインレイヤーにあるDTO
OrderRepository
メソッドには適用できません。IOrderRepository
お時間をいただきありがとうございます。