小编Tol*_*olu的帖子

命令和事件的命名约定

我刚刚进入事件驱动的体系结构,并想知道命名命令和事件的约定.我知道的很多:命令应该是DoSomething形式,而事件应该是SomethingHappened形式.我需要澄清的是,如果我需要在我的命令中附加"命令"一词,并在事件中添加"事件",例如DoSomethingCommand,而不仅仅是DoSomething和SomethingHappenedEvent,而不仅仅是SomethingHappened.我还想知道社区首选公约背后的理由是什么.谢谢!

domain-driven-design cqrs dddd

11
推荐指数
4
解决办法
5157
查看次数

CQRS - 域例外与特殊情景的事件

我想知道是否最好发布事件而不是从聚合中抛出异常.比如说,我有一个域名,要求只有特定年级的学生可以报名参加体育比赛.如果我对不符合条件的学生调用EnrollForSports,聚合是否应该抛出异常或发布事件,特别是如果其他聚合或流程管理者对流程的结果感兴趣?

如果发布了一个事件,这是不是意味着在我们重放时需要相应的内部事件处理程序来处理事件,即使事件不会改变聚合的状态?

如果抛出异常,其他方将如何得到通知?命令处理程序可以捕获异常然后引发事件吗?可以从命令处理程序中引发事件吗?

domain-driven-design cqrs

6
推荐指数
2
解决办法
2500
查看次数

MassTransit Saga - 错误和不一致

我已经实现了一个masstransit传奇,应该很多次.但是,有时消息会进入错误队列或者似乎消失.我正在使用RabbitMQ.

我想知道:1.如何获取导致消息进入错误队列的原因/异常消息?(注意:我的处理程序逻辑位于try-catch块中,因此显然这些错误甚至在调用处理程序逻辑之前就会发生)2.什么可能导致丢失的消息?

提前致谢.

messaging masstransit servicebus rabbitmq saga

4
推荐指数
1
解决办法
1556
查看次数

如何将用英语单词编写的数字解析为F#中的数字等价物?

F#(在函数/递归样式中)最简单的方法是,给定一个单词中的数字,将其转换为数字等价物?

我现在只看英文.例如:

let parseNumber (s : string) =
    match s with
    | "One" -> 1
    | _ - failwith "Cannot parse"

let result = parseNumber "One Thousand Two Hundred"
// result should be 12000
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点,不涉及一个庞大的查找表?

.net recursion f# functional-programming

4
推荐指数
1
解决办法
849
查看次数

Breeze.js与WCF数据服务

我刚开始探索js库,breeze.js.我查看了示例,但似乎无法找到有关如何使用WCF数据服务的任何示例(所有示例似乎都在Web API上).

有没有人知道如何使用breeze.js使用WCF数据服务(或任何其他OData服务)?

我在文档中的某处读到breeze.js目前只支持读取OData服务.我很好,因为我正在考虑它的用例不包括对OData服务的写入.

single-page-application breeze

3
推荐指数
1
解决办法
3062
查看次数

Microsoft Orleans 中每台机器有多少个 Silos

在 Microsoft Orleans 中,是否应该只有一个筒仓,因此每台机器只有一个主机进程?每台机器是否可以有多个孤岛/主机进程,每台主机有多个孤岛是否有任何可扩展性优势?是否有关于每台机器的最大进程数或筒仓数量的推荐最佳实践,以获得最大的可扩展性/性能优势。

PS:我是 MS Orleans 的新手,在我对文档的审查中,到目前为止我还没有在任何地方看到这个问题。

c# actor orleans .net-core

3
推荐指数
1
解决办法
381
查看次数

微调 LM 与快速设计 LLM

是否有可能对像 Roberta 这样的小得多的语言模型(例如客户服务数据集)进行微调,并获得与使用部分数据集提示 GPT-4 所获得的结果一样好的结果?

经过微调的 Roberta 模型能否学会以对话方式遵循指令,至少对于这样的小领域?

有没有任何论文或文章可以根据经验探讨这个问题?

language-model roberta roberta-language-model gpt-4 large-language-model

3
推荐指数
1
解决办法
2130
查看次数

C# 中的参数重载

我有这两个重载方法定义:

string[] Test1(string data)
Run Code Online (Sandbox Code Playgroud)

string[] Test1(params string[] input)
Run Code Online (Sandbox Code Playgroud)

当我Test1("Single test data")意图调用第二个方法时,第一个方法被调用。

为什么编译器不像更明显的重载冲突场景那样标记这种情况?

.net c# overloading

1
推荐指数
1
解决办法
159
查看次数