问题标签 [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 - 在子查询中聚合按位或

给定下表:

是否可以计算子查询n中所有行的按位或?例如,如果 BitValues 包含这 4 行:

我希望子查询返回 7。有没有办法在不创建 UDF 的情况下内联?

0 投票
4 回答
3567 浏览

uml - 多对多关系可以是聚合吗?[简单问题]

我有以下关系:


路线 * ------ * RouteLeg


我想让它成为一个聚合,因为一个路由是由多个 RouteLegs 组成的。

但是,如果我删除一个 Route,它的 RouteLegs 不一定也会被删除(尽管大多数情况下它们会),因为它们可能会在其他 Routes 中使用。

将这种关系显示为聚合是否合适?

像这样:


路线 * <>---- * RouteLeg


我有这个疑问是因为 Jim Arlow 在其“ UML 2 和统一过程:实用的面向对象分析和设计”一书中,没有将多对多关系视为聚合,但这是有道理的对我来说...

有人有证据表明可以进行多对多聚合吗?首先十分感谢。

0 投票
1 回答
318 浏览

design-patterns - 通过接口与委托公开聚合

我有一个Employee对象,它聚合了一些其他对象,例如HRDataAssignmentHistory。过去,所有这些逻辑都直接包含在Employee对象中,但为了可测试性和可管理性,我将其拆分为使用聚合。但是,我没有直接公开聚合对象,而是使用了委托,这样客户就不会意识到内部工作。例如,不要这样做:

客户会这样做:

我真的很喜欢这个,因为它遵循“黑盒”方法,这意味着我可以随意更改实现而不影响客户端,同时仍然由内部可测试的小对象组成。问题是Employee对象已经显着增长,因为它现在有 5 个聚合对象,并且它的接口上充斥着getXXXOn()方法。

您使用哪种方法,为什么?有没有我忽略的替代方案?使用委托方法的问题是接口变得庞大,而暴露聚合对象的问题是代码不太灵活,并且客户端需要知道哪个聚合负责什么。有什么建议么?

0 投票
1 回答
688 浏览

ruby-on-rails - Rails 3. 保存属性由值对象表示的关联

如果第一个属性由值对象表示,为什么我不能在保存当前对象的关联对象中保存更改?

例如,我有一个简单的电子商务应用程序。它使用客户端模型来操作客户端

客户模型

以及用于持有余额的关联余额模型。

平衡模型

Balance模型使用来自名为Money的外部库的Money对象。该对象表示模型的属性数量货币,为模型添加了用于操作这些属性的有用方法。

宝石文件

code>

我在seed.rb中有一些种子数据。

种子

当我尝试更改客户端的余额时,尽管当前对象的save方法返回true ,但它并没有改变。

但是,我可以使用以下两种方式保存更改。

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 - 需要澄清 - 设计模式

在大多数设计模式概念中,都提到了“Has A”比“Is A”的意思。

在第一章 - Head First Design Patterns - “Intro to Design Patterns”,“Integrating the Duck Behaviour”一节(第 15 页)中,Duck 类引用了 FlyBehavior 和 QuackBehavior 接口类型。例如,我们要为一种 Ducks 添加一个名为 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 中的自定义聚合函数 (concat)

问题:我想编写一个自定义聚合函数,在 group by 上连接字符串。

这样我就可以做一个

我发现的只是 SQL CRL 聚合函数,但我需要 SQL,没有 CLR。



编辑:1
查询应如下所示:



编辑 2:
确实,没有 CLR 是不可能的。
但是,可以修改 asstander 的子选择答案,使其不对特殊字符进行 XML 编码。

对此的细微更改是在 "FOR XML PATH": 之后添加它,

这里有几个例子

0 投票
1 回答
673 浏览

dom - 使用动态页面抓取网站

提交表单后,我需要抓取网站并从动态创建的页面中提取一些信息。

我需要抓取的信息主要来自这些网站上的数据库。

添加:

爬虫通常通过从一个超链接跳转到另一个来工作。所以这些大多是静态页面。抓取那些不是静态存在而是动态创建的页面呢?

0 投票
6 回答
7753 浏览

css - Drupal 聚合 css 不工作。所有风格都消失了

我在管理/设置/性能中打开了优化 CSS 文件,现在我的网站根本没有样式。该目录是可写的,我看到 Drupal 在其中创建了一些 css 文件。/home/drupal/sites/mysite.com/files/css

谢谢