問題タブ [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.

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

ruby-on-rails - 設計上の問題: Location モデルのエイリアス (Rails)

これは一般的な設計上の問題ですが、RoR で実装される予定であり、私は非常に初心者です。また、これは私の最初の質問だと思うので、優しくしてください:)

シナリオは次のとおりです。

私は資産モデルを持っています。各アセットは特定の部屋に配置されるため、ロケーション モデルとの 1 対多の関係も必要です。十分に単純です。ただし、一部の部屋 (場所) は別名でも使用されます (例: 123 は別名図書館)。ユーザーが特定のアセットに関する情報を更新したい場合、正確な部屋番号を知っているかどうかを気にせずに検索するだけで、その部屋のアセットのリストが表示されるようにしたいと考えています。

明確にするために、複数のエイリアスが存在する可能性があります。

質問は次のとおりです。

Location が 1 対多の関係を持つ Alias モデルをお勧めしますか? それとも、自己参照型 (一種の階層型) 関連付けの方がよいでしょうか? それとも何か他のものでしょうか?私が想像できることから、前者は同じ種類の情報について異なるテーブルの列を照会する必要があり、後者は正しくないようです (エイリアスは場所と同じではありません)。

0 投票する
5 に答える
1022 参照

java - Java オブジェクトモデルと型識別メソッド

私は、世界にあるものを表すいくつかのクラスを持つアプリを書いています。

World は、オブジェクトの配列 (ワールドに存在するオブジェクトのすべてのクラスが継承するクラスの配列 - それを Thing と呼びましょう) によって表されます。

ある時点で、特定の位置にあるオブジェクトが特定のタイプであるかどうかを知る必要があります。

私はいくつかの解決策を持っており、Java のオブジェクト モデル (CLOS) とは異なるオブジェクト モデルに慣れているため、Java のオブジェクト モデルに精通している人々とそれぞれのメリットについて話し合いたいと考えています。

解決策 1

World クラスでメソッド isAThingAAA(obj) および isAThingBBB(obj) を定義します。

これらのメソッドは obj.getClass () を呼び出し、返された型が AAA か BBB かをチェックします。

これで私が目にする問題は、「getClass」を使用して実装する必要があることです。またはそれを実装する別の方法はありますか?

解決策 2

Thing クラスでメソッド isAnAAA () および isAnBBB () を定義し、false を返すように実装します。true を返すように、それぞれのクラス (AAA.isAnAAA および BBB.isAnBBB) でそれらを再定義します。

最も抽象的なクラスはそのサブクラスの存在を知っているため、これは奇妙なことです。

他の提案?

前もって感謝します。

0 投票する
2 に答える
1882 参照

domain-driven-design - ユニバーサル データ モデルとドメイン モデルの実装

私が読んでいるユニバーサル データ モデルの著者の 1 人は、彼の経験では、すべてのエンタープライズ システムの 50% は、当事者や作業努力などに対処する必要があるという点で「ユニバーサル」であり、25% はそのビジネス業界内でユニバーサルであり、残りは特定のビジネスに固有のものである (つまり、コーラ対ペプシ)。

しかし、私はこれに基づいて構築されたコードを認識しておらず、90 年代半ばに Fowler が行ったので、データ モデリングの観点とは対照的に、ドメインの観点からパターンを実際に見ている人を思いつきません。

DDD 志向の人で、ユニバーサル データ モデルの有用性について意見に基づいた経験を持っている人はいますか?

文字通り、パーソンとオーガニゼーションに限定されたパーティのサブタイプがあり、他の全員が役割に属していますか? もしそうなら、それをどのように実装しますか?

気に入っている実装ガイドラインやオープンソース システムはありますか?

乾杯、
ベリル

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

abstract-syntax-tree - 抽象構文木 vs オブジェクト モデル

オブジェクト モデルと抽象構文ツリーの違いは何ですか?

私はこれらの用語と混同しています。これらについて私が知っていることは、

  1. オブジェクト モデルは、アプリケーション内のオブジェクトとそれらの関係の詳細を提供します。

  2. AST は、アプリケーションのプログラム要素の構造を提供します。

ASTから取得できないオブジェクトモデルから取得できるものは何ですか?

前もって感謝します。

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

sharepoint-2010 - SharePoint SPWeb.GetListは無限ループを引き起こすようですか?

そのため、私は自分が開発したSharePoint 2010サイトで作業しており、コンテンツタイプの変更の伝播を実装しようとしています。この過程で、奇妙なバグを見つけたようです。SharePointオブジェクトモデルでメソッドを呼び出すことを組み合わせると、無限ループが発生するようです。あなたはここでコードを見ることができます(私が思うにここに直接投稿するには少し大きすぎます):http://pastebin.com/U0qbLxpS。重要な行は13行目にあります。その行をコメントアウトしたままにすると、サブサイトの無限ループが発生します(最初のサイトから開始)。ただし、その行のコメントを外すと、問題なく機能しているようです。誰かがこのバグの経験やアドバイスがありますか?誰かが私のためにこの問題を複製できますか?直接使用するSPWeb.GetList("blah")代わりに使用しようとしていましたSPWeb.List["blah"]GetListリストにアクセスするための推奨される方法です(私が読んだすべての方法によると)。しかし、このバグは少し奇妙で、完全に無関係なコード行をそこに残すことを余儀なくされます(それは私を少し奇妙に感じさせます)。

私のテストサイトの構造は次のとおりです:http:// localhost(メインサイト)とhttp:// localhost/ASubSite。無限ループはhttp:// localhost / ASubSiteで発生し、最後に/ ASubSiteを追加し続け、ループを続行します。

あなたが提供できるどんな希望にも感謝します。誰かがこれを複製できるなら、それは素晴らしいことです。それなら多分私はこれについてマイクロソフトにバグを提出することができます。そうでなければ、これは私が自分のサイトと組み合わせて行っていることの奇妙な組み合わせかもしれません。

0 投票する
3 に答える
255 参照

c# - 拡張メソッドを介してあるオブジェクトを別のオブジェクトに変換する - 代替ソリューションを探す

これは少し奇妙な質問かもしれませんが、私が持っているものは現在機能していますが、私には少し奇妙に感じられ、設計/アーキテクチャが貧弱なためではないかと思います. ここでの考えは大歓迎です。

初期の設計は、私が他の誰かから継承したコード ベースにあります。linq-to-sql クラスがあります (dbml のデザイナー ファイルで自動生成されます)。

次に、自動生成されたクラスの拡張バージョンである別のクラス クラスが呼び出されArCustomerます (小文字の "r" に注意してください)。拡張とは、LINQ クラスのすべてのプロパティに加えて、いくつかのロジックを設定する必要があるいくつかのプロパティを備えていることを意味します。

ARCustomerを取得して に変換したいコードの場所がたくさんありますArCustomerArCustomerそこで、クラスに拡張メソッドを書きました (これが奇妙に感じました) 。

というように呼ばれています。

これは私には間違っているように感じますが、頭の中でより良い代替案を知りません. (拡張プロパティを含む部分クラスは機能しますか? コンストラクターにそれらを設定しますか?) または多分それは問題ありません...私はいくつかのことに興味があります...

  1. これが間違っている/奇妙である/悪いと感じているのは正しいですか?
  2. 具体的には、私が実装したソリューションに見られる短所は何ですか? 1つは、2つのクラスを区別してどちらがどちらであるかを理解しようとして、頭をかきむしりすぎているように感じます。
  3. 彼らの長所はありますか?
  4. より良い解決策はありますか (そしてなぜそれらが優れているのか)?

(無関係 - この種の質問がスタック オーバーフローに問題ないことを願っています。主観的である可能性があるミニ コード レビューを求めているように感じます。一方で、いくつかの具体的な質問をしようとしましたが、そうしなければならないと感じました。このような状況に遭遇したのは開発者だけではありません (「私はあるオブジェクトを持っていて、それを別のオブジェクトに変換する必要があります」)。そのため、スレッドを開いたままにしておくことで何かが得られることを願っています)。

みんなありがとう!

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

powerpoint - Powerpoint 2007/2010 での smartArt のコピペ問題

私はC++でパワーポイント2007/2010に取り組んでいます。元のものから実際にコピーされたスマートアートのスマートアートオブジェクトを削除する必要があります。次のコードを使用します。

私が直面している問題は、スマートアートにオブジェクトが含まれているにもかかわらず、カウントがゼロになることです。VB で同じことをコーディングしても、問題はありません。問題を解決する方法を教えてください。

前もって感謝します、ホラ

0 投票する
5 に答える
9767 参照

python - Pythonでは、オブジェクトと辞書の違いは何ですか?

オブジェクトが作成されたら、辞書の場合と同じように、スロットを自由に追加および削除できます。メソッドもスロットに格納されているオブジェクトなので、辞書にメソッドを追加することもできます。

辞書では不可能だった(辞書以外の)オブジェクトでできることはありますか?または、特定のクラスのオブジェクトのように完全に見える辞書を設定することは可能ですか?

この質問は、それらがどのように作成されるかではなく、後でどのように使用できるかについてです。リンクや参考資料をいただければ幸いです。

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

.net - ドメイン/オブジェクト モデルの設計に関する質問

1 つの推薦者を割り当てることができるストーリーがあります。指名者は複数のストーリーに割り当てることができます。推薦者は、ストーリーを自分の投票に移すことができます (ストーリーは推薦者の投票にのみ属することができるわけではありません)。私は過去にデータ駆動型のアプリをずっとやっていたので、残念ながら投票の処理方法についてはすでに考えています。Story テーブルには nominator id が割り当てられているため、IsBallot フラグをテーブルに追加するのは理にかなっています。しかし今、私の実際のドメイン設計では、ストーリーはそれ自体を投票に追加する動作をしています (これには指名者に関連付けられたルールがあるため、これは奇妙に思えます)。投票に自分自身を追加できるかどうか、指名者に尋ねることができると思います。2 番目のオプションは、指名者 ID とストーリー ID を含む別のテーブル StoryBallot を用意することです。

どんなアイデアや提案も素晴らしいでしょう!