問題タブ [aggregation]

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 投票する
10 に答える
14246 参照

sql-server - サブクエリでビット単位のORを集計

次の表があるとします。

サブクエリ内のnすべての行のビットごとのORを計算することは可能ですか?たとえば、BitValuesに次の4つの行が含まれている場合:

サブクエリが7を返すことを期待します。UDFを作成せずにこれをインラインで実行する方法はありますか?

0 投票する
4 に答える
3567 参照

uml - 多対多の関係を集約にすることはできますか? 【素朴な疑問】

私は次の関係を持っています:


ルート * ------ * RouteLeg


Route は複数の RouteLegs で構成されているため、これを Aggregation にしたいと思います。

ただし、Route を削除しても、RouteLegs は他の Route で使用されている可能性があるため、必ずしも削除されるとは限りません (ただし、ほとんどの場合は削除されます)。

この関係を集約として示すのは適切ですか?

このような:


Route * <>---- * RouteLeg


Jim Arlow の「UML 2 and the Unified Process: Practical Object-Oriented Analysis and Design」という本の中で、多対多の関係を集約とは見なしていないため、私はこの疑問を抱いていますが、それは理にかなっています。私に...

多対多の集計が可能であるという証拠はありますか? よろしくお願いします。

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

design-patterns - インターフェイスと委任による集約の公開

HRDataAssignmentHistoryなど、他のいくつかのオブジェクトを集約するEmployeeオブジェクトがあります。これまで、このロジックはすべてEmployeeオブジェクトに直接含まれていましたが、テストのしやすさと管理のしやすさのために、集計を使用するように分割しました。ただし、集約オブジェクトを直接公開する代わりに、委任を使用して、クライアントが内部の動作を認識しないようにしました。たとえば、これを行う代わりに:

クライアントはこれを行います:

これは「ブラック ボックス」アプローチに従っているため、非常に気に入りました。つまり、クライアントに影響を与えずに実装を自由に変更でき、内部的には小さなテスト可能なオブジェクトで構成されていました。問題は、Employeeオブジェクトが大幅に大きくなったことです。これは、現在 5 つの集計オブジェクトがあり、そのインターフェイスにはgetXXXOn()メソッドが散らばっています。

どのアプローチを使用し、その理由は何ですか? 私が見落とした代替手段はありますか?デリゲート アプローチの使用に関する私の問題は、インターフェイスが巨大になることです。集約オブジェクトの公開に関する問題は、コードの柔軟性が低く、クライアントがどの集約が何を担当しているかを知る必要があることです。助言がありますか?

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

ruby-on-rails - Rails 3. 値オブジェクトによって表される属性の関連付けを保存する

最初のオブジェクトの属性が値オブジェクトで表されている場合、現在のオブジェクトを保存する関連オブジェクトの変更を保存できないのはなぜですか?

たとえば、単純な電子商取引アプリケーションがあります。クライアントを操作するためにクライアントモデルを使用します

クライアント モデル

および残高を保持するための関連するBalanceモデル。

バランスモデル

Balanceモデルは、 Money という外部ライブラリのMoneyオブジェクトを使用します。オブジェクトはモデルの属性金額通貨を表し、これらの属性を操作するための便利なメソッドをモデルに追加します。

Gemfile

code>

seed.rbにいくつかのシード データがあります。

クライアントのバランスを変更しようとすると、現在のオブジェクトのsaveメソッドがtrueを返すにもかかわらず変更されません。

ただし、次の 2 つの方法を使用して変更を保存できます。

1.

code>

2.

前述の方法を使用してバランスの変更を保存できますが、「従来の」 <current_model> .save メソッドを使用して保存できない理由を知りたいです。

ありがとう。

Debian GNU/Linux 5.0.6;

ルビー 1.9.2;

Ruby on Rails 3.0.1;

お金 3.1.5.

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

java - 明確化が必要-デザインパターン

ほとんどのデザインパターンの概念では、「Aを持っている」は「Aを持っている」という意味よりも優れていると言われていました。

最初の章-HeadFirstDesign Patterns- "Intro to Design Patterns"、セクション "Integrating the Duck Behaviour"(15ページ)では、DuckクラスはFlyBehaviorおよびQuackBehaviorインターフェイスタイプへの参照を持っています。たとえば、ある種類のアヒルの機能名XYZBehaviorに新しい動作を追加します(クライアントがまだ決定していないと仮定します)。新しいインターフェイスを参照するようにDuckクラスを変更する必要があります。その結果、クラスを変更する必要がありますが、適切なデザインパターンに従って変更することはできません。

この要件にどのように対処できるか教えていただけますか?

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

java - JPAでの集約と分解

Java Persistence APIを使用して集約と分解をどのように実装しますか?ベストプラクティスは何ですか?

よろしくお願いします、ダニエル

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

sql-server - t-sqlでパーセンテージ列を使用したピボット/集計が可能ですか?

SQL Serverでこれに少し苦労していますが、何かアイデアはありますか? このデータが与えられた場合 (ID は INT、残りは BIT):

このレポートを作成したいと思います。

ありがとう!

ジム

0 投票する
6 に答える
45252 参照

sql - SQL Serverのカスタム集計関数(連結)

質問:groupbyの文字列を連結するカスタム集計関数を作成したいと思います。

私ができるように

私が見つけたのはSQLCRL集計関数だけですが、CLRなしのSQLが必要です。



編集:1
クエリは次のようになります。



編集2:
それはCLRなしでは不可能であることは事実です。
ただし、スタンダーによる副選択回答は、特殊文字をXMLエンコードしないように変更できます。

これに対する微妙な変更は、「FORXMLPATH」の後にこれを追加することです。

ここにいくつかの例があります

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

dom - 動的ページを含む Web サイトのクロール

Web サイトをクロールし、フォームの送信後に動的に作成されたページから情報を抽出する必要があります。

クロールする必要がある情報は、ほとんどの場合、これらのサイトのデータベースから取得されます。

追加した:

クローラーは、通常、あるハイパーリンクから別のハイパーリンクにジャンプすることによって機能します。したがって、これらはほとんど静的ページです。静的に存在するのではなく、その場で作成されたページをクロールする場合はどうでしょうか。

0 投票する
6 に答える
7753 参照

css - DrupalアグリゲートCSSが機能していません。すべてのスタイルがなくなった

admin / settings / performanceでCSSファイルの最適化をオンにしましたが、サイトにスタイルがまったくありません。ディレクトリは書き込み可能であり、Drupalがそこにいくつかのcssファイルを作成したことがわかります。/home/drupal/sites/mysite.com/files/css

ありがとう