問題タブ [specification-pattern]

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

c# - 要件に仕様パターンを使用する方法は?

仕様パターンの例をいくつか読みましたが、このパターンで実装する方法を理解するのは困難です。

私はクライアントのために巨大なプログラムを開発しています。特定の銀行から XML ファイルをインポートし、各ファイルで検証を行う必要があります。元帳コードにはさまざまな方法があります (subs、bo、rcc)。そのため、ファイルが SUBS を読み取るときは、SUBS メソッドに送信する必要があります。

例:

インターフェース:

  • ブラックバンク
  • ブルーバンク
  • レッドバンク

元帳コード:

  • サブ
  • ボー
  • RCC

結果:

  • BlackBankにはSUBS、BO、RCCがあります
  • BlueBankにはSUBSがあります
  • RedBankにはBOとRCCがあります

サンプルコードを教えてください。または、正しい方向に向けてください。

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

specification-pattern - ショッピングカートのDB構造

複数の商品を含むショッピング カートの Web サイトを開発するのが好きです。(例:携帯電話、家具等)こちらは携帯電話の仕様になります

  • 表示サイズ
  • メモリー
  • オペレーティング·システム
  • カメラなど、

しかし、家具の場合、その仕様は上記の電子製品とはまったく異なります。

  • 木の種類
  • 重さ
  • ガラスまたはマット仕上げなど、

私の質問は、製品仕様の共通データベース テーブルをどのように処理するかです。製品のすべてのカテゴリとその仕様は異なります-では、共通のテーブル ProductSpecificationTable を作成するにはどうすればよいですか?

私はグーグルを含む多くのサイトを検索しました..しかし、完璧な魂を得ることができません。次のステップに進むのを手伝ってください。

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

c# - 条件を動的に組み合わせるには?

この質問は、すでに回答済みの質問「リストに複数のフィルター条件を (同時に) 適用する方法は?」を拡張したものです。

上記の質問では、ANDすべての仕様に演算子を適用する方法があります。これは、仕様で LINQAll演算子を使用することによって実現されます。

ANDORおよびNOT仕様 (およびその混合)を実行できる新しいメソッド (GetProductsUisngDynamicFilters) を作成する必要があります。これを解決する方法はありますか?

フィルター方法

クライアント

抽象的な仕様

一般仕様

製品仕様

実在物

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

r - 特定の文字列を含むテキスト ファイルの列を削除する

特定の文字列「Gtype」を含む列を削除したいと考えています。.txt タブ区切りファイルから。df <- df[, -grep("GType.", colnames(df))]このタスクを実行するために、R: でこのコマンドを既に試しました。ただし、マトリックスが大きすぎて (13 GB 以上)、R では処理できません。(エラー: サイズのベクトルを割り当てられません....)

私の入力ファイル:

私の期待される出力:

私はそれがbashで動作するのだろうかと思っています。誰かが他のオプションを持っている場合....

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

domain-driven-design - DDD 仕様パターン - それらはどこに属しますか?

ユーザーの配列があり、配列にユーザーが 1 つしか含まれていないかどうかを知る必要があります。その場合、そのユーザーはスーパー ユーザーですか。これには、仕様 (isSatisifedBy) が最適だと思いますが、アプリケーションのどこにこれらのファイルを保存すればよいでしょうか? 仕様フォルダーの下の境界付きコンテキストで?

前もって感謝します

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

c# - エンティティ フレームワークを使用し、orderby と skip/take を使用する仕様パターン

これまで使用したことのないパターンである仕様パターンを使用するプロジェクトを取り上げたので、そのパターンを調査する必要がありました。OrderByおよびSkip/Take機能がないことに気付きました。パターンでこれを実装する方法を示す場所が見つかりません。

これを仕様パターンにどのように追加するのが最善かを考えるのに苦労しています。しかし、仕様が " " を扱っているのExpression<Func<T, bool>>に対し、これを orderby などと一緒に保存できるとは思わないなど、ヒットの問題があります。

基本的に、次のようなクラスがあります。

これにより、仕様を作成し、where 句を渡すことができます。また、「And」、「Or」を使用してルールを連鎖させることもできます。例えば:

「OrderBy」と「Take」のメソッドを追加するにはどうすればよいですか?

これは既存のコードなので、既存のコードに影響を与えるような変更を行うことはできず、リファクタリングするのはかなりの作業になります。したがって、どのソリューションも、そこにあるものとうまく連携する必要があります。

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

jpa - JPA Criteria-API を使用したバージョン フィールドでのエンティティのフィルタリング

ID とバージョン フィールドを含む ID が埋め込まれたエンティティがあります。

エンティティのフィルターとしていくつかの基準を使用してデータベースにクエリを実行する必要があります。たとえば、日付と ID のリストを指定してリクエストします。

ID が ID リストにあり、指定された日付が MyEntity の「開始」と「終了」の日付プロパティの間にあるすべてのエンティティを取得するクエリの作成に成功しました。

ただし、このエンティティには複合 ID があるため、リクエスト パラメータに対応する可能性のある同じ「ID」を持つ MyEntity が多数存在します。同じ「id」を持つものが多数ある場合、「バージョン」番号が最も高い MyEntity を取得する別のフィルターを追加したいと考えています。

データベースにある可能性のあるものの例を次に示します。

以前のすべてのデータベース レコードがフィルタリング パラメーターに対応している場合、対応する ID のバージョン番号が最大のものであるため、次の 1 つだけを取得する必要があります。

現在、私はリクエストを行っていますが、サービス内のメソッド内でバージョンをフィルタリングしていますが、バージョンがデータベース リクエストですでにフィルタリングされている場合はそれを好みます。バージョンがフィルター処理された後に破棄されるレコードを取得する必要はありません。

JPA Criteria-API で自己結合する方法を探しています。

次のリンクでは、JPA Criteria-API で提案された SQL をどのように変換するのか疑問に思っているため、受け入れられた回答が私の問題を解決するようです。

SQL は、列に最大値を持つ行のみを選択します

私の問題は、結合を作成しようとしているときです。結合の 2 番目のエンティティにリンクする最初のエンティティからプロパティを提供する必要があります。自己結合を作成したいので、エンティティ内にそれ自体を指すプロパティはありません。

ご覧のとおり、MyEntity の静的メタモデルを使用しています。JPA Criteria-API で自己結合する方法はありますか?

または、他のスタックオーバーフローの質問で提案されているように、自己左結合以外にリクエストを作成する別の方法があるかもしれません。

Spring Data JPA 仕様を使用して、Predicate でクエリを作成しています。次に、findAll(Specification) が使用されます。withIds() と withDate() の述語を生成するための仕様メソッドが他に 2 つあります。これにより、ユーザーから提供された「未定の数」のパラメーターを使用してクエリを作成できました。

あなたの助けと提案に感謝します!

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

c# - Entity Frameworkを利用した仕様パターン(プロパティ順)

LINQ2Entities を使用して、サーバー側 (SQLServer) でエンティティを並べ替える API を書きたいと思います。

エンティティのソート フィールドとソート方向を表す式を含むクラスがあります。

私のエンティティごとに、上から継承するクラスがあります。例えば:

主な目標は、エンティティを返すリポジトリのメソッドで SortOption クラスのプロパティを使用することです。

※「dbSet」フィールドはSystem.Data.Entity.DbSet<TEntity>

PostSorting クラスを使用して文字列型とは異なる型を持つプロパティでエンティティを並べ替えようとすると、次のようなエラーが発生します。

例 (公開済みフィールドで並べ替え):

または(Modifiedフィールドで注文したい場合)

の(IDフィールドで注文したい場合)

このタスクに数日間取り組みましたが、問題を解決するための答えが見つかりません。