問題タブ [data-objects]
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.
model-view-controller - ビジネスモデルとデータモデルの違いをどう定義するか?
オブジェクト指向言語の MVC について議論するとき、この 2 つの間に具体的な違いがあるかのように、この用語がよく使われます。私が文脈から得たのは、ビジネスモデルがデータモデルを変更するアクションを実行するということです。それは違いを表現する正しい方法ですか。
私を混乱させているのは、モデルのほとんどの例がこれらの役割の両方を混在させており、表面的にはそれが自然に感じられることだと思います. 多くの場合、オブジェクトの状態を変更するメソッドは、それらのオブジェクト自体の内部にあります。これが現実の世界でどのように機能するかの例を思いつくのは難しいと思います。オブジェクトを変更するメソッドがそのオブジェクト内にある方が自然に思えます。これをもう少し明確に説明できる人はいますか?
java - java.lang.NoClassDefFoundError:org.eclipse.core.runtime.RegistryFactory
JavaでDataObjectsを使用しようとしています。
以下を使用する1つのJavaプロジェクトで:
そして、私はこのエラーを受け取ります:
php - Silverstripe 編集者は自身の DataObject を編集できません
私の問題は、編集者が、作成したページ用に作成した特定の DataObjects を編集または作成できないことです。編集可能なものとそうでないものがあります。言語を切り替えると、それは多言語サイトであり、入力フィールドさえ表示されません。
例: リンク リストを表示するためのリンクのクラスがあります。
- ドイツ語 -> 編集者は編集および作成できます
- 日本語 -> ポップアップにフィールドがありません
ダウンロードを管理するその他のクラス
- ドイツ語 -> 表示: はい、編集と作成: いいえ
- 日本語 -> ポップアップにフィールドがありません
問題がどこにあるのか、誰かにヒントをもらえますか?
EDIT2: コメントにコードが添付されたファイル
編集:これが私の翻訳機能です:
java - ラージデータオブジェクトのリファクタリング
大きな「状態のみ」のオブジェクトをリファクタリングするための一般的な戦略は何ですか?
私は、国の空域のオンラインモデリング/シミュレーションを行う特定のソフトリアルタイム意思決定支援システムに取り組んでいます。このソフトウェアは、多数のライブデータフィードを消費し、空域内の多数のエンティティの「状態」の1分に1回の推定値を生成します。問題は、現在最も低いレベルのエンティティに到達するまで、きちんと分解されます。
私たちの数学的モデルは、これらの各エンティティの過去と未来の数時間のタイムラインで、およそ1分に1回、50以上のパラメーターを推定/予測します。現在、これらのレコードは、多くのフィールドを持つ単一のJavaクラスとしてエンコードされています(一部はに折りたたまれますArrayList
)。私たちのモデルは進化しており、フィールド間の依存関係はまだ確定されていません。そのため、各インスタンスは複雑なモデルをさまよって、設定を積み上げていきます。
現在、次のようなものがあります。これは、ビルダーパターンアプローチを使用してレコードのコンテンツを構築し、既知の依存関係を強制します(モードを進化させる際のプログラマーエラーに対するチェックとして)。見積もりが完了したら、.build()
typeメソッドを使用して、以下を不変の形式に変換します。
非常に多くのこれらの見積もりが完了すると、それらはタイムラインにまとめられ、そこで集計パターン/傾向が分析されます。組み込みデータベースの使用を検討しましたが、パフォーマンスの問題に苦労しました。むしろ、これをデータモデリングの観点から整理してから、ソフトリアルタイムコードの一部を埋め込みデータストアに段階的に移動したいと考えています。
これの「時間に敏感な」部分が完了すると、製品はフラットファイルとデータベースにフラッシュされます。
問題:
- それは巨大なクラスであり、フィールドが多すぎます。
- クラスにエンコードされた動作はほとんどありません。ほとんどの場合、データフィールドのホルダーです。
- メソッドの保守
build()
は非常に面倒です。 - 多数の依存するモデリングコンポーネントがデータオブジェクトに適切に入力されるようにするためだけに「ステートマシン」の抽象化を手動で維持するのは不器用ですが、モデルが進化するにつれて多くのフラストレーションを軽減できます。
- 特に、上記のレコードが非常に類似した「ロールアップ」に集約された場合、多くの重複があります。これは、時系列での上記の構造のローリング合計/平均またはその他の統計積に相当します。
- 一部のフィールドはまとめることができますが、それらはすべて論理的に互いに「ピア」であり、私たちが試したブレークダウンでは、動作/ロジックが人為的に分割され、間接的に2つのレベルに到達する必要があります。
すぐに使えるアイデアは楽しませてくれましたが、これは段階的に進化させる必要があるものです。他の誰かが言う前に、そのモデルのデータ表現を把握するのがこれほど難しい場合、私たちの数学モデルは十分に鮮明ではないことを示唆する可能性があることに注意します。フェアポイントであり、私たちはそれに取り組んでいますが、それは多くの貢献者と多くの同時仮説が作用している研究開発環境の副作用だと思います。
(重要ではありませんが、これはJavaで実装されています。出力製品にはHSQLDBまたはPostgresを使用します。データベースだけで十分なパフォーマンスの問題があるため、一部は慣れていないため、永続性フレームワークは使用しません。単独で手作業でコーディングされたストレージルーチン...私たちは追加の抽象化に移行することに懐疑的です。)
cocoa - カカオにジャワ豆?
cocoa でプロパティを持つ単純なデータ オブジェクトを表現する最も適切な方法は何なのか、私にはよくわかりません。
Java では、Java Bean を使用してこのようなオブジェクトを実装することは非常に理にかなっています。オブジェクトのすべてのプロパティを宣言し、これらのプロパティごとにゲッターとセッターを作成します。
ココアでは、同じアプローチに従うことができます。ただし、NSDictionary を使用することもできます。どのアプローチが最も理にかなっていますか?
具体的な例を挙げると、車軸の数と色という 2 つのプロパティを持つ車両を表す最も「適切な」方法は何ですか? NSObject をサブクラス化し、numberOfAxles と color の 2 つのプロパティを持つ Vehicle クラスを作成しますか? 2 つのキーを持つ NSDictionary のサブクラスを作成しますか?
前者のアプローチの方がすっきりしているように見えますが、Apple のコード サンプル (UICatalog など) を見ると、データ ソースを表す辞書の配列がいたるところに見られます。私には奇妙に思えます。単純で自己完結型の例のコンテキストでは実用的である、NSDictionary がデータ オブジェクトを表現するための迅速で汚れた方法を提供しているという理由だけでしょうか?
php - Rails の簡単な ActiveRecord 検索機能に相当する PHP PEAR/DataObject
Rails のブログ アプリケーションで、特定の投稿オブジェクトを指定すると、次のような方法で投稿の作成者の名前を取得できます。
次のような DataObject を使用した同等の PHP はありますか (ここでは架空の構文を作成しているだけです)。
javascript - データオブジェクトを使用してHTMLを構築する関数にonclickイベントからパラメーターを渡します-これまでのところ半分はjsfiddleで動作しています
div に適切な情報を動的に入力するために、javascript オブジェクトからデータにアクセスしようとしています。私の例では、チュートリアルに 3 つのステップがあります。ユーザーが各ステップを終了したら、ボタンをクリックして次のステップに進みます。関数「getStepData(stepNumber)」を onclick と呼び、ステップ番号を関数に渡して、javascript で作成している html で使用したいと思います。サンプルコードはここにありますが、半分は jsFiddle で動作しています:
http://jsfiddle.net/enajenkins/xvFeX/24/
ここにhtmlがあります:
jquery - ブラウザでデータオブジェクトを構築する方法は?
サーバー側にセッションオブジェクトがあるようにブラウザにのみ存在するjquery/jsonを使用してデータオブジェクトを構築できることを知りたいですか?
データオブジェクトを使用する理由は、ユーザーがレイアウトを変更するたびにサーバーからデータを取得せずにデータを操作できるように、ユーザーにさまざまなレイアウトを提供しているためです。つまり、ユーザーが過去6か月の購入履歴を持っていて、現金/クレジットカード/デビットカードを使用して購入した金額や、他の月よりも多く費やした月など、さまざまな指標に応じて、履歴の棒グラフを参照してください...
1つの良い例は、スタックオーバーフローのレピュテーションシステムです。下部には完全なレピュテーション統計が表示されますが、特定の時間を選択すると、上のグラフがその期間に展開され、上部のグラフのいずれかのバーをクリックすると、は、上下に投票された質問を表示します...ブラウザのデータベースのようなものです。
私が探しているものを明確に説明したと思いますか?
c# - サブクラスを持つ DataObject.GetDatapresent
DataObject.GetData(typeof(ItemType))
メソッドのサブクラスのインスタンスからこのメソッドを呼び出すとItemType
、null が返されます... サブタイプからデータを取得するにはどうすればよいですか? ありがとうございました
r - rで特別なデータオブジェクトを作成する
一部のパッケージでは、特殊なタイプのオブジェクトが表示されます。たとえば、パッケージからデータセットを印刷しようとすると、次のメッセージが表示されます。
マルチトレイト
です(マルチトレイト)
どうやってそのようなオブジェクトを作成できるのだろうか。それらはデータフレームの特別なリスト、ベクトルの行列ですか。
今私の複雑なオブジェクト:
は (私の複雑なオブジェクト)
特別なオブジェクトを作成し、「印刷するのは複雑です」などのメッセージの代わりにリスト全体を印刷しないようにして、代わりに要約を提供する方法はありますか?