specification-pattern

    -3

    1答えて

    UIを使用して複雑な要件を開発することが可能な状況があります。具体的には、ユーザーが資格に基づいて特定の作業を実行する権限をユーザーに与えることです。 たとえば、ユーザーは、 これらのすべて: Qual1、Qual2、Qual3 OR(次のいずれか:(Qual4、Qual5)と(これらのすべて: Qual11、Qual12、Qual13 )) と これらの1つ以上: Qual6、Qual7、Qua

    1

    1答えて

    私は(これは仕様オブジェクトにラップされた)Dynamic Linqに基づいて、クライアントによって提供された文字列から述語を行う方法を考え出し:彼らの助けで説明したように、フィルタは、式言語の文字列である return System.Linq.Dynamic.DynamicExpression.ParseLambda<TE, bool> (filter.ToString(), arg

    0

    1答えて

    私のプロジェクトでは、私は、以下に示す特定のパターンクラスを含んでいます。私はこれを実装する方法を知りません。これらのコードは以前の開発者に含まれています。 public interface ISpecification<T> { Expression<Func<T, bool>> SpecExpression { get; } bool IsSatisfiedBy(T ob

    2

    2答えて

    現時点では、私のウェブサイトには仕様パターンのあるリポジトリパターンがあります。私は、コード、例のほんの数行で私の.aspxページ内からデータを取得することができます。 private IRepository repository; protected void Page_Load(object sender, EventArgs e) { repository

    0

    1答えて

    私はドメイン駆動型設計の初心者ですので、この質問が些細なものであればよろしくお願いいたします。私は仕様パターンについて読んでいたので、その意図を理解していると信じています。ドメインサービス/アプリケーションサービスの内部で リポジトリメソッド内 :ウェブ上の例のほとんどは、2箇所にその使用法を示しています。 しかし、これはEFエンティティとドメインオブジェクトが同じ場合にのみ機能します。そして、私

    5

    3答えて

    私は検証ロジックにSpecification patternを適用しようとしています。しかし、非同期検証にはいくつか問題があります。 私はエンティティAddRequest(2文字列のプロパティFileNameとContentを持つ)が検証される必要があるとします。 私は3つのバリデータを作成する必要があり : 検証をファイル名に無効な文字が含まれていない場合 検証内容が正しいかどう 非同期のファイ

    0

    1答えて

    "仕様パターン"を使用して、私のソリューションでドメインオブジェクトを検証する予定です。 「仕様」クラスを私のソリューションに入れるための「正しい」場所はどこですか? 「仕様」クラスを含む専用プロジェクトを作成すべきか、それをドメインまたはビジネスプロジェクトレイヤーに組み込む必要がありますか?

    1

    2答えて

    FowlerとEvansのSpecifications Documentのように、複合仕様パターンを実装しようとしています。 最初の印象では、私はisGeneralizationOfの実装が結合と分離について異なると考えました。特に 、Iは、連携するためのロジックは (1)specXはspecAとspecBの組み合わせとするだろうと思いました。 specXとspecBの両方がspecCの一般化であ

    5

    3答えて

    LINQクエリで仕様を使用しようとしたが、ここでの問題は、paramsを使った私の仕様です。 レッツ・フェイク簡単なシナリオ: public class Car { public Guid Id { get; set; } public string Color { get; set; } public int UsedPieces { get; set; }

    0

    1答えて

    私は、データの取得に使用される仕様パターンを見ただけで、検証することはできません。同僚は、仕様パターンを使用してオブジェクトを検証し、変更を保存する際に無効にならないように提案しました。 例として、Addressの値を持つルートCustomerオブジェクトがあるとします。オブジェクトへの変更を追跡し、変更が保存される前にアドレスが有効であることを確認するために作業ユニットに送信できる仕様を作成しま