-
事件存储根聚合与聚合
所属栏目:[程序设计] 日期:2020-05-23 热度:60
事件存储中的“根聚合”和“聚合”之间有什么区别? 即使经过数小时的搜索,我也无法准确定义这些内容.我的理解是聚合是一个ID表,它将商店内的事件(集合)组合在一起,通常使用对象表示,这也是聚合类型的原因. 另外,我已经看到了带有版本号的聚合表,我发现它们本[详细]
-
依赖注入 – DI:组合根分解
所属栏目:[程序设计] 日期:2020-05-23 热度:139
Composition root看起来很奇怪的模式.我们有一个非常大的上帝对象,它知道任何事情. 将组合根分解为某些模块的正确方法是什么,这些模块将封装对象图的自身部分的初始化? hierarchical dependency injection怎么样? 我不同意组合根是 God Object的前提.虽然从[详细]
-
嵌套内部命中的弹性搜索聚合
所属栏目:[程序设计] 日期:2020-05-23 热度:126
我在Elasticsearch中获得了大量数据.我的douments有一个名为“records”的嵌套字段,其中包含具有多个字段的对象列表. 我希望能够从记录列表中查询特定对象,因此我在查询中使用inner_hits字段,但它没有帮助,因为聚合使用大小0,因此不返回任何结果. 我没有成功[详细]
-
oop – 为什么存储库仅用于域驱动设计中的聚合?
所属栏目:[程序设计] 日期:2020-05-23 热度:88
在DDD中,存储库用于执行聚合的序列化和反序列化,例如,通过读写数据库.这样,聚合可以包含更纯粹的业务逻辑,并且不会与非特定于域的持久性策略相关联. 但是,我想知道为什么存储库总是被描述为专门用于聚合.是否同样有动力将它用于所有实体? (如果这只是一个事[详细]
-
scikit-learn – 使用变换器(估算器)转换sklearn.pipeline中的目标标签
所属栏目:[程序设计] 日期:2020-05-23 热度:192
我知道可以链接几个实现变换方法的估算器来转换sklearn.pipeline中的X(特征集).但是我有一个用例,我想要转换目标标签(比如将标签转换为[1 … K]而不是[0,K-1],我很乐意将其作为我管道中的一个组件是否有可能使用sklearn.pipeline.? 不,管道总是会经过不变的.[详细]
-
tdd – 单元测试安装程序
所属栏目:[程序设计] 日期:2020-05-23 热度:118
我开始使用WiX(yay,而不是Installshield)做一些安装程序工作,我希望做一些安装程序的TDD.有人知道一个简单的方法吗? 听起来我更喜欢集成测试而不是TDD. 据我所知,本身没有MSI测试服. 不过你可以试试这样的东西(假设你有一个连续的集成服务器): 成功构建后,[详细]
-
依赖注入 – 用另一个容器替换Spring.Net IoC(例如Ninject)
所属栏目:[程序设计] 日期:2020-05-23 热度:200
我很想知道是否可以用Ninject替换 Spring.Net的内置IoC容器.我们在我的团队中使用Ninject在我们的其他项目中使用IoC,所以如果可能的话我想继续使用该容器. 这可能吗?有没有人写过Ninject-Spring.Net适配器? 编辑 我喜欢Spring.Net包的许多部分(数据访问,事[详细]
-
事件源聚合根是否应该访问事件源库?
所属栏目:[程序设计] 日期:2020-05-23 热度:116
我正在使用应用程序/域层中的DDD进行 event-sourced CQRS实现.我有一个如下所示的对象模型: public class Person : AggregateRootBase{ private Guid? _bookingId; public Person(Identification identification) { Apply(ne[详细]
-
单元测试 – 自分流测试模式是否违反单一责任原则?
所属栏目:[程序设计] 日期:2020-05-23 热度:136
多年来我几次使用自分流单元测试模式.正如我最近向某人解释的那样,他们认为它违反了SRP.参数是现在可以出于以下两个原因之一更改测试类:测试更改时,或者测试正在实现的接口上的方法签名发生更改时.在考虑了一段时间后,似乎这是一个正确的评估,但我想得到其他[详细]
-
symfony2 tdd开发
所属栏目:[程序设计] 日期:2020-05-23 热度:85
有谁能提供一个使用TDD表示法在Symfony2中进行开发的标准示例?或者分享有关TDD Symfony2开发的有趣材料的链接(官方文档:))? 附:是否有人为MVC模式的控制器部分编写单元测试? 我刚刚为 silex做了这个,这是一个基于Symfony2的微框架.据我所知,它非常相似.我[详细]
-
创建一组相互依赖的Lua文件,而不会影响全局命名空间
所属栏目:[程序设计] 日期:2020-05-23 热度:191
tl; dr:什么设计模式允许您将Lua代码分割为多个文件,这些文件需要在不影响全局表的情况下共享某些信息? 背景 在Lua中创建库需要库影响全局命名空间被认为是不好的形式: -- somelib.lua --SomeLib = { ... }-- usercode.lua --require somelibprint(SomeLib[详细]
-
playframework – Play Framework核心依赖关系管理/排除
所属栏目:[程序设计] 日期:2020-05-23 热度:148
我们正在使用play 2.1.1( scala)并在一些努力中绑定我们的依赖项,发现有几个旧的deps直接由play框架加载. 具体来说,oauth.signpost引入了http-components 4.0(以及commons-codec 1.3),而我们在http-componts 4.1和commons-codec 1.6上有其他依赖关系. 这个领[详细]
-
如何使用自定义列名聚合(使用“by”)data.table而不使用“:=”?
所属栏目:[程序设计] 日期:2020-05-23 热度:135
我知道我能做到这一点 a - dt[,sum(x), by=y] 我也可以这样做 dt[,z:=sum(x), by=y] # this would modify dt 但是我不知道为什么我不能这样做: a - dt[,z=sum(x), by=y] 如何使用自定义列名称执行“汇总”? 这是唯一的选择吗? a - copy(dt) a[,z:=sum(x),[详细]
-
使用聚合通过两个条件合并数据框的列
所属栏目:[程序设计] 日期:2020-05-23 热度:161
我有一个像这样的矩阵 P A B C 1 2 0 5 2 1 1 3 3 0 4 7 1 1 1 0 3 1 1 0 3 0 2 1 2 3 3 4 我想按P和每个列合并/排序行.因此,每个P值为每列一次,并且每列中每个P的值相加.结果应该是: P A B C 1 3 0 0[详细]
-
npm – 如何安装webpack-dev-server?获得未满足的依赖项
所属栏目:[程序设计] 日期:2020-05-23 热度:91
我用了: npm install -g webpacknpm install -g webpack-dev-server 我一直在: ├── UNMET PEER DEPENDENCY webpack@=1.3.0 3└─┬ webpack-dev-server@1.16.2 └── UNMET PEER DEPENDENCY webpack@1 || ^2.1.0-beta 然后我[详细]
-
对象 – 使用PowerShell的Add-Member会导致错误
所属栏目:[程序设计] 日期:2020-05-23 热度:166
为什么下面的脚本会出现以下错误? “Add-Member : Cannot process command because of one or more missing mandatory parameters: InputObject. + $obj = Add-Member -MemberType NoteProperty -Name ComputerName -Value $Com[详细]
-
运行没有终端依赖的erlang应用程序
所属栏目:[程序设计] 日期:2020-05-23 热度:159
我有erlang应用程序:* .app文件和一些* .erl文件.我编译了所有这些.在终端我启动erl和那里应用程序:start(my_application).,一切正常,但如果我关闭终端应用程序也关闭.如何在没有终端的情况下运行应用程序? 谢谢. 您可能希望使用-no shell选项来进行erl.语[详细]
-
.net – CQRS,DDD同步报告数据库
所属栏目:[程序设计] 日期:2020-05-23 热度:70
我们正在尝试CQRS和DDD以及事件采购.假设我有一个客户更新了一个电子邮件地址,它会触发CustomerUpdatesEmailAddress事件,这会进入我的操作(写入DB)并更新表格.我们的系统设计为运行一个ETL过程,该过程运行操作数据并更新数据库(这是一个读取数据库).根据电子[详细]
-
单元测试 – TDD – 在重构时引入一个类 – 该类应该进行单元测试吗?
所属栏目:[程序设计] 日期:2020-05-23 热度:180
假设您有一个通过其所有当前单元测试的类. 如果您要添加或提取一些方法/引入一个新类,然后使用组合来包含相同的功能,那么新类需要测试吗? 我是否应该这样做,所以任何建议都会很好. 编辑: 假设我应该添加我使用DI(依赖注入),因此我应该注入新类吗? 不是在TD[详细]
-
单元测试 – 如何正确创建功能,测试,故事并将其分解
所属栏目:[程序设计] 日期:2020-05-23 热度:181
我试图掌握整个TDD方法,因此,我真的不知道如何将其作为一个很简洁的问题来呈现,所以这里是冗长的版本. 我似乎正在经历保龄球(马丁),钱(羽毛)和其他类似的游戏/简单示例和功能齐全的企业应用程序之间的差距. 我试图弄清楚我是否遗漏了类似功能概念的东西,据我[详细]
-
for循环 – 三个相互依赖的嵌套for循环的渐近分析
所属栏目:[程序设计] 日期:2020-05-23 热度:198
我要分析的代码片段如下: int sum = 0;for (int i = 0; i n; i++) for (int j = 0; j i * i; j++) for (int k = 0; k j; k++) sum++; 我知道第一个循环是O(n),但这就是我所知道的.我认为第二个循环可能是O(n ^ 2),但我想的越多,它的意义就越小.任何[详细]
-
可视化Knockout中计算字段的依赖关系
所属栏目:[程序设计] 日期:2020-05-23 热度:171
在knockout.js中有没有办法确定 哪些值(ko.observable或ko.computed)以什么方式相互依赖(先例/依赖)和 哪些HTML节点(文本绑定,对于初学者)取决于当前值1,因此我可以在屏幕上突出显示它们. ? 1这意味着我需要一种方法从HTML节点转到连接的ko.subscribable,而[详细]
-
依赖注入 – 在xunit中实例化IOptions
所属栏目:[程序设计] 日期:2020-05-23 热度:200
我正在尝试为一个类(在.net Core项目中)编写一个xunit测试,它看起来像: public Class FoodStore:IFoodStore{ FoodList foodItems; public FoodStore(IOptionsFoodList foodItems) { this.foodItems = foodItems;[详细]
-
如何通过单一条目从dict获取单个值?
所属栏目:[程序设计] 日期:2020-05-23 热度:70
我看到 How to extract dictionary single key-value pair in variables暗示: d = {a:1}(k, v), = d.items() 但是:我只关心价值.我想把这个值传递给一个方法;喜欢: foo(v) 所以问题是:是否有一个简单的命令适用于python2和python3,直接给我这个值,而没有[详细]
-
TDD,如何编写即使对象不存在也将编译的测试
所属栏目:[程序设计] 日期:2020-05-23 热度:162
我正在使用VS 2012,但这并不重要. 重要的是我通过先编写所有测试然后创建代码来尝试做一些TDD. 但是,应用程序将无法编译,因为我的对象或方法都不存在. 现在,在我看来,我应该能够创建我的所有测试,但仍然运行我的应用程序,所以我可以调试等.测试不应该阻止编译[详细]

浙公网安备 33038102330553号