問題タブ [business-layer]

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

c# - データ アクセス層でデータベースをマッピングするための設計パターン [C#]

私は、データ マッパー パターンを使用するデータ アクセス レイヤーに取り組んでいます。コードの実際の構造は、たとえば次のとおりです。

同じ名前のデータベーステーブルに対応する非常に多くのクラスがあります。

私の質問は次のとおりです。

  1. 私のアプローチは正しいですか?すべてのテーブルをマッピングしたら、ドメイン レイヤーで使用します。

  2. Mapper クラスでは、これらのクラスと同じ名前のテーブルでのみ機能するメソッドを使用します。(Personクラス -> Persons db テーブル、Orderクラス -> Orders db テーブルなど) しかし、データベースから高度な選択をマップする最良の方法は何ですか。これには、より多くのテーブルへの結合が含まれます。たとえばPerson、彼のすべてを選択したいのですが、プロパティと使用Orders.が含まれる Person のドメインモデルを作成する必要がありますか?List<Orders>PersonMapperOrderMapper

0 投票する
0 に答える
87 参照

c# - 複数の「古い」C# ビジネス オブジェクト レイヤーを変換して WCF で公開する方法

ビジネス オブジェクト レイヤーを公開する作成方法を知っています[DataContract]。これは 1 つずつプロセスです。処理するオブジェクトが何百もあるため、質問は簡単です。既に作成されたビジネス レイヤーを WCF に公開する「適切な方法」はありますか?

私は実際の 3 層をそのまま維持する必要があり、もちろんビジネス オブジェクト レイヤーは WCF を使用せずに他の場所で使用されているため、可能であればそのままにしておく必要があります...

これは、ソリューション構造を表す私の BOL スクリーンショットです。

ボル

ありがとうございました

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

c# - ビジネス層での C# 固有のプロパティ検証

ビジネス層で FluentValidation と PostSharp を使用しています。私のデータベースにはAdminテーブルがあり、このテーブルのUserName列は一意です。「アスペクト」で一意性を確認したい。私のコードは次のとおりです。

AdminValidator

IsUnique拡張メソッド

FluentValidation の側面

および管理マネージャー

コメント ラインで述べたように、IEnumerable を FluentValidationAspect に渡す必要があります。ただし、動的パラメーターを属性に渡すことはできません。その結果、私はここでブロックされました。一意性を確認する最良の方法は何ですか?

よろしくお願いします。よろしくお願いします...