問題タブ [entities]
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.
design-patterns - リポジトリ パターンの質問 - 別のリポジトリ内でリポジトリを使用することは許容されますか?
したがって、基本的に各エンティティのリポジトリがありますが、モデルにはエンティティがモデル内で直接関連していないリレーショナル部門があります。したがって、私がする必要があるのは、その間接的な関係からクエリを実行し、エンティティのコレクションを返すことです。実際にクエリを実行しているリポジトリとは異なるリポジトリでクエリを初期化して呼び出すことは適切ですか? そうでない場合、これに対する最善の解決策は何ですか - ヘルパークラスですか?
ありがとう
html - HTML では ✓ でチェックマークを付けることができます。対応する X マークはありますか?
✓ ( ✓
) に対応する X マークはありますか? それは何ですか?
xml - XML での Doctype の使用
カスタム xml ファイルの doctype として別の .dtd ファイルを使用しています。
名前.xml
名前.dtd
ただし、names.xml にアクセスしようとすると、次のエラーが発生します。
XML 解析エラー: 未定義のエンティティ 場所: http://localhost/.../names.xml行番号 5、列 18:
明確にするために、names.xml と names.dtd は同じディレクトリにあり、http://localhost/.../names.dtdを使用しても機能しません。
<!ENTITY
ただし、これは内部<!DOCTYPE
を入れると機能するようですnames.xml
。誰でもこれについてアドバイスできますか?
domain-driven-design - 遅延読み込みなしで集計エンティティにアクセスする
DDD の哲学に従い、集約のエンティティ オブジェクトに直接アクセスしたくありません。したがって、関連付けられたエンティティを取得するには、ルート オブジェクトを呼び出す必要があります。しかし、それ以外の場合は、ルートが呼び出されたときに、関連するすべてのエンティティをロードしたくない場合があります。それが遅延読み込みの目的ですか?
linq の遅延読み込み機能を無効にすると、関連するすべてのオブジェクトを毎回ロードせずに、ルートを介してエンティティ オブジェクトにアクセスするにはどうすればよいですか?
編集:
たとえば、ルート エンティティとして Person があり、その Person に Name、Addresses、OwnedProperties があるとします。名前を表示できるように人物のリストを取得したい場合、リポジトリへの呼び出しのたびに所有プロパティをロードする必要はありません。逆に、別のページでは、OwnedProperties のリストを表示したいが、呼び出しで他の情報をロードしたくない場合があります。その所有プロパティなしで新しい人物オブジェクトを作成する以外に、所有プロパティエンティティなしで Person を呼び出す簡単な方法は何ですか?
domain-driven-design - 集約ルートに属するもの
これは実用的なドメイン駆動設計の問題です。
概念的には、集約ルートを定義するまで取得すると思います。
Aggregate ルートとして表示されている Employee エンティティがあります。ビジネスでは、一部の従業員が業務関連の違反をログに記録することがあります。
従業員-----*違反
すべての従業員がこれに該当するわけではないので、違反は従業員集計の一部ではないと思いますよね?
従業員とそれに関連する違反を処理したい場合、この 2 つの別個のリポジトリ インタラクションはサービスによるものですか?
最後に、違反を追加すると、そのメソッドは従業員エンティティにあるのでしょうか? 助けてくれてありがとう!
java - Javaで不正に形成されたXMLを解析する方法は?
解析する必要のあるXMLがありますが、作成を制御できません。残念ながら、これはそれほど厳密なXMLではなく、次のようなものが含まれています。
javax.xml.streamクラスはこれをまったく好まないため、次のエラーが発生します。
どうすればこれを回避できますか?XMLを変更できないので、エラー耐性のあるパーサーが必要だと思います。
私の好みは、既存のパーサーコードをあまり中断する必要のない修正です。
linq - LINQ を使用して任意の並べ替えを行う
属性 att1 と att2 を持つエンティティがあるとします。ここで、att1 は値 a、b、c を持つことができ、att2 は値 1、2、3 を持つことができます。IComparable を実装せずに、任意の並べ替えルールを適用してコレクション内の項目を並べ替えることができるように、LINQ を使用することは可能ですか。コレクション内の一部の画面ではアイテムを 1 つの方法で並べ替え、別の画面では別の方法で並べ替える必要があるという問題に直面しています。たとえば、「b」が最初にリストされ、次に「a」、次に「c」がリストされ、各グループ内で「3」が最初に、次に「1」、「2」がリストされるように項目をソートする必要があることをルールで示すことができます。
c# - C# および ADO.NET エンティティでのリポジトリ作成に関する問題
私は仕事の後の夜にこのアプリを構築していますが、この設計上の問題に 1 週間か 2 週間苦労しています。
44 種類のエントリがあり、カスタム タイプを作成する機能を必要とするプログラムを構築しています。
ユーザーは特定の種類のエントリのフィールドを変更したり、独自のフィールドを定義したりする可能性があるため、エントリの種類ごとにエンティティ クラスを生成するという私の最初のアプローチはうまくいかないようです。ユーザーがいずれかのフィールドまたはスキーマのバージョンを変更した場合 (もちろん、検証の対象となります)、私のクラスは実際にはそれを反映しません。
ユーザーがフィールドを変更できない場合でも、データ スキーマの変更によって現在のデータに問題が生じないようにしたいと考えています。
これらすべてが可能なスキーマを構築するために、次のことを行いました。
dtype
- ID
- データ・タイプ
分野
id フィールド名
fieldDataType (外部キーによって dtype にリンク)
データストア
- ID
- データテキスト
- データ文字列
- データ日付
- データダブル
- dataInt
- fieldID (フィールドへの外部キーでリンク)
- entryID (外部キーによってエントリの id フィールドにリンク)
タイプ ol>id int
- タイプ名
- 田畑
エントリ
- ID
- typeid (外部キーによって型の id にリンク)
スキーマは非常に非正規化されていますが、ASP.NET MVC での操作は困難です。
私の 2 番目のクラックは、型指定されたプロパティを持つクラスを作成して、エントリがたまたまどのデータ型であるかを格納することでした。
ドメイン レベルのカスタム クラス public class entry { public List dataList = new List();
これにはいくつかの問題があることに注意してください。
- 物理構造内のフィールド タイプに関係なく、データを格納するのに十分な一般的なプロパティを取得するのに問題があります。理想的には、データのアクセサは、たまたまデータ型が何であれ取得するだけです。
- ASP.NET MVC のビューに一貫性のある十分なモデルを提供して、プレゼンテーション コードが解析を行う必要がないようにする十分な方法がまだありません。理想的には、ビューは、フィールドのリストとそれに対応するデータを含むオブジェクトを取得するだけです。
- #2に関連して、変更を永続化する適切な方法がわかりません。クエリを作成し、フィールドをビューに返すようにすることができます。各フィールドは厳密に型指定されたアクセサーではないため、ビューからモデルへの変更を保持する方法がわかりません。単純に、非表示のスパンにキーを挿入し、コントローラーで Dictionary オブジェクトを使用して編集/作成をマップすることを考えました。
考え?
ロン