問題タブ [object-model]
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.
c# - オブジェクト モデルで関係を定義する最良の方法は?
object model
データベース テーブルにマップするを構築する場合classes
、他のエンティティとの関係をどのように指定しますか?
例 :
他のエンティティとの関係を定義する最良の方法は何ですか?
また
または両方 ?(1 つはデータベース バインディング用 ( int CategoryId
) 1 つはナビゲーション用 ( Category
Category
)
sharepoint - オブジェクト モデルを使用してメジャー バージョンを上書きする
SharePoint 2010 リストでバージョン管理とチェックイン/チェックアウトを有効にしており、ビジネス上の理由から、フィールドの情報を更新したいと考えています。すべてのバージョンのフィールド データを同様の方法で所定の場所に上書きして、バージョン番号が変更されるようにします。変わらない。
SPListItemVersion.ListItem.UpdateOverwriteVersion() を呼び出すと、項目に変更を加える前に項目をチェックアウトする必要があることを示して失敗します。理にかなっています。そのため、更新ステートメントの前に SPListItemVersion.ListItem.CheckOut() ステートメントを配置して更新を試みたところ、公開されたバージョンを上書きできないというエラーが表示されました。また、SPSite.AllowUnsafeUpdates = true を使用してチェックアウトの前に試み、更新の呼び出し後に false に戻そうとしましたが、後者のエラーは引き続き発生します。何か案は?
以下の削除されたコード:
ios - NSManagedObject @dynamic プロパティが認識されなくなった
昨日、NSManagedObject のサブクラスである "User" クラスを拡張しました。通常の方法で、「photoPath」という名前の新しいプロパティを追加しました。
データ モデルの新しいバージョンを追加し、データ移行を正常に実装しました。すべてが完璧に機能しました!...今から。今日、新しいプロパティにアクセスすると、アプリがクラッシュして次のように表示されます。
昨日からコードに触れていません。Xcodeを閉じて再度開いただけです。
では、アプリを 1 日に動作させ、次の日にクラッシュさせる f*** マジックとは何でしょうか? CoreData が .momd のようなファイルを生成することは知っています。私はすべてを掃除しました。なにか提案を?
coreData は古いオブジェクト モデルにとどまっているようで、その理由はわかりません.....
編集 :
Project.sqlite ファイルを確認すると、「photoPath」列さえ存在しません。何か案が?
domain-driven-design - Drools vs DDD: Drools にはフラット オブジェクト モデルが必要ですか?
私たちの e コマース ドメインには、ネストされた配列を使用してモデル化されたエンティティの階層があります。これは、ドメイン駆動設計の原則を使用して行います (Eric Evans が説明)。当社の e コマース ドメインの中心的な概念は次のとおりです。
- 取引所があり、それぞれがサービスと支払いの両方を持っている契約。サービスには、各サービスを説明する機能があります。
この階層モデルにより、契約全体 (または契約) の一部として複数の契約 (つまり、交換) を持つものを含め、どんなに複雑であっても、あらゆる契約を表現できます。
Drools はそのような階層オブジェクト モデルをサポートしていませんか? 次のように、オブジェクト モデルを配列のないフラット オブジェクト モデル ( Drools Expert ドキュメントの「Fires HAVE Rooms」および「Sprinklers HAVE Rooms」の例など) に変換する必要がありますか?
- 契約。
- それぞれが単一のコントラクトを持つ 取引所。
- ServicesとPayments。それぞれに 1 つの Exchange があります。
- Features、それぞれに 1 つの Service があります。
このように、階層オブジェクト モデルをアトミック アサーションを持つフラット オブジェクト モデルに変換することが、Drools でサポートされ、最適に機能するというのは正しいでしょうか? Drools は、ファクトおよびサブコレクション内のファクトに対する LHS 条件を含むルールをサポートしていないようです。
もしそうなら、Drools がより階層的なオブジェクト モデルをサポートしないのはなぜですか? Drools が AI の世界 (オブジェクト指向の世界ではない) から来ているためでしょうか。この世界では、一次論理がすべての事実をアトミックな主語-述語-値ステートメントとして表現し、エンティティ オブジェクトがアイデンティティ、値を持つオブジェクト指向の世界ではありません。オブジェクトには ID がなく、エンティティ オブジェクトは他のエンティティ オブジェクトと値オブジェクトで構成されていますか?
prestashop - Prestashop 注文の返品エラー
返品ステータスを「確認待ち」から「パッケージ待ち」に変更しようとすると、バックオフィス > 注文 > 商品返品でエラーが発生します。
スクリーンショットを添付しました。どんな助けでも大歓迎です。
c# - switch() で使用できるカスタム構造/型
私のプロジェクトの 1 つに、ビデオ形式のカスタム識別子文字列を表す値の型/構造体があります。この場合、コンテンツ タイプの文字列が含まれますが、これは異なる場合があります。
構造体を使用したので、渡されるときに厳密に型指定でき、初期文字列値に対していくつかの健全性チェックを実行できます。実際の文字列値は任意であり、外部プラグイン ライブラリによって提供されるため、数値enum
は適用されません。
非常に一般的な形式がいくつかあるため、これらをデフォルト値を持つ静的な読み取り専用フィールドとして公開しました。
これは、値が定数でなければならないという switch ブロックを除いて、ほとんどの場合に機能するようです。.ToString()
内部メンバーまたはオーバーライドをオンにせずに、この型と静的値をスイッチ ブロックで直接利用する方法はありますか?
enum
数値またはプレーン文字列定数で指定された設計時間を使用せずにこれを行うためのより良い全体的な方法はありますか?
c# - カスタム構造/タイプからの一般的な値の公開
私のプロジェクトの1つに、ビデオ形式のカスタム識別子文字列を表す値の型/構造体があります。この場合、コンテンツタイプの文字列が含まれますが、それは異なる場合があります。
構造体を使用したので、渡されたときに強く型付けでき、初期の文字列値に対して健全性チェックを実行できます。
非常に一般的な形式がいくつかあるため、これらをデフォルト値の静的読み取り専用フィールドとして公開しました。
共通の値を静的な読み取り専用フィールドとして公開するか、取得専用プロパティとして公開する方がよいでしょうか。後で変更したい場合はどうすればよいですか?.Net Framework全体で使用されている両方のメソッドが表示されます。たとえばSystem.Drawing.Color
、静的な読み取り専用プロパティを使用しSystem.String
、の静的な読み取り専用フィールドとString.Empty
、System.Int32
の定数を使用しMinValue
ます。
(ほとんどの場合、この質問からコピーされますが、より具体的で直接関連のない質問が含まれます。)
c# - 列挙型またはオブジェクトとしての .NET エンティティ プロパティ
エンティティを作成し、.NET でその (事実上列挙型である) プロパティを設定するときのベスト プラクティスに関するアドバイスが必要です。
簡単な例を挙げると、次の 3 つのプロパティを持つ「Todo」というオブジェクトがあるとします:
ID (int)
Text (string)
State (NotStarted、InProgress、Complete)
Todo オブジェクトは SQL Server データベースに保存され、'Type' プロパティは int として保存されます。State プロパティには、それに関連付けられた他の情報やメソッドはありません。これは、Todo インスタンスの完全性を示すためのものです。
次のように Todo.cs で列挙型 (Todo クラスの外部) を作成する必要があります。
その後、次のように Todo クラスを作成できます。
それとも、内部列挙型と静的コンストラクターを持つ TodoState クラスを作成する必要がありますか? または、これを行うためのより良い完全に異なる方法はありますか?
この場合、これを達成するための最良の方法と思われるものに加えて、この種の問題に取り組む業界標準の方法は何ですか? 前もって感謝します。
c# - TFS API を使用して、コード レビューで作成されたコメントを見つけるにはどうすればよいですか?
TFS2012 でコード レビュー リクエスト/レスポンス アイテムの詳細を見つける方法を見つけようとしています。
次の方法で、すべてのコード レビュー リクエスト/レスポンス アイテムを照会できます。
これにより、WorkItem
タイプのリストが表示されます。プロパティをループするresult.FirstOrDefault().Fields
と、コード レビュー、「関連付けられたコンテキスト」に関連する ShelveSet に関する有用な情報が得られます。この情報を使用して、ShelveSet を照会できます。
これでShelveSet
アイテムが得られますが、ここで行き詰まります。
とライブラリのMicrosoft.TeamFoundation.CodeReview
両方が提供する名前空間を調べましたが、これも役に立ちません。Microsoft.TeamFoundation.CodeReview.Components
Microsoft.TeamFoundation.CodeReview.Controls
私の質問は次のとおりです: TFS API を使用して、コード レビュー中に ShelveSet で作成された実際のコメント (一般的なコメントとファイル コメントの両方) を見つけるにはどうすればよいですか?