小编mat*_*lin的帖子

将Delphi Real48转换为C#double

我需要能够从Delphi Real48转换为C#double.

我有我需要转换的字节,但我正在寻找一个优雅的解决方案.问题.

以前有人不得不这样做吗?

我需要在C#中进行转换

提前致谢

c# delphi double

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

我是否应该打扰单元测试我的存储库层

只是把这个出来进行辩论.

我得到了单元测试.有时感觉很费时间,但我都是为了好处.

我使用IoC进行了包含存储库层和服务层的应用程序设置,并且我已经对这些方法进行了单元测试.

现在我知道隔离我的单元测试方法的好处,因此几乎没有依赖于其他方法.

我得到的问题是这个.如果我只通过我的服务层方法访问我的存储库方法,那么测试服务层不够好吗?我正在测试测试数据库.

难道它不被认为是你只需要测试你的公共方法的想法的延伸吗?也许我只是想跳过一些测试;)

unit-testing

6
推荐指数
3
解决办法
2473
查看次数

找到失踪的月份

我有自己的方式做这个,但我不相信它是最好的,在C#

给出a List<DateTime>,a DateTime startDate和an DateTime endDate.你会如何返回一个新的 List<DateTime>,每一个月之间startDate,并endDate认为是包括在原始内List<DateTime>的包容性startDateendDate.

日期不保证是月份的开始,可以是月内的任何日期.

startDate并且endDate可能跨越多年.

返回的列表应包含缺少的每个月的第一天.

谢谢,我希望这是有道理的.

c# datetime

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

sammyjs可选参数

只是想知道是否还有在sammy js路由中将参数指定为可选参数.

我见过你可以使用的地方

route/:foo/?:bar
Run Code Online (Sandbox Code Playgroud)

这将欺骗sammy认为bar是可选的.但是,如果您在没有bar提供的情况下查询params ,它将等于url的最后一个字符

'#/route/test' => {foo: 'test', bar: 't'}
Run Code Online (Sandbox Code Playgroud)

'/route/test/chicken' => {foo: 'test', bar: 'chicken' }
Run Code Online (Sandbox Code Playgroud)

但是如果在两种情况下都会填充栏,则无法检查是否已提供.

关于这个的任何提示?

javascript sammy.js

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

EventStore - 按创建时间读取事件

如果我想从事件号 123读取 EventStore ( http://geteventstore.com/ ) 流,我只需使用 ReadStreamEventsForwardAsync 并指定起始流位置(在本例中将其设置为 123)。

我想知道是否有一个类似的功能,允许用户读取指定日期之后创建的所有事件(例如,我想要 2014 年 12 月 20 日之后创建的所有事件)。

一个简单的实现只是读取整个流,然后通过 ResolvedEvent 的“Created”字段过滤结果。

编辑:我刚刚实现了简单的解决方案,并注意到它导致新函数返回“ResolvedEvent []”,而不是“StreamEventsSlice”,因此引入了不必要的不​​一致。

cqrs event-sourcing eventstoredb

6
推荐指数
0
解决办法
558
查看次数

在 CQRS“架构”中使用 EventStore 是否不需要使用消息总线?

我对范式和相关架构(例如 CQRS)非常陌生。我开始了一个我认为适合这种技术的项目。我发现在项目中使用 EventStore 很有趣,但我在文档中读了一些,我看到使用 EventStore 使得没有必要拥有消息总线,因为 EventStore 本身允许订阅事件 - 这是正确的吗?在 EventStore 的顶部实现总线会有一些优势吗?

c# architecture design-patterns cqrs eventstoredb

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

如何通过 ID 在 EventStore 中查找事件?

目前,我正在将 Eventstore(由 Greg Young 开发)用于我的公司项目。在我的读取模型中,我存储已处理的事件 ID,而不是事件名称。如何使用事件 ID 在 Eventstore 中查找该事件?

eventstoredb

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

是否可以手动修改IQueryable表达式

我很确定我知道答案是否定的,但作为最后的尝试,我想我会问这里的问题.

我首先使用EF代码以通常的方式查询表

_context.Set<Foo>().Where(f => f.Bar == 999);
Run Code Online (Sandbox Code Playgroud)

这会创建以下表达式(我刚刚写了这个,所以它可能是错的).

{SELECT 
[Extent1].[Test] AS [Test], 
[Extent1].[Test2] AS [Test2], 
FROM [dbo].[Foo] AS [Extent1]
WHERE 19 = [Extent1].[Bar]}
Run Code Online (Sandbox Code Playgroud)

现在,是否可以手动修改此查询以将表名更改为,例如,Foo10?(可能不是)

如果不这样做,是否有人知道我可以先在代码中"延迟绑定"表名的方式?

你可能想知道"为什么肮脏的黑客?" 像往常一样,这是一个遗留问题,数据库存在一些设计问题,无法更改.

提前致谢.

PS.我知道我可以使用Database.SqlQuery但不愿意.

c# linq-to-entities iqueryable code-first

5
推荐指数
0
解决办法
1547
查看次数

如何以编程方式(java 或 http)在 GetEventStore 中创建投影

背景

我在一个项目中使用 EventStore(来自geteventstore.com)。到目前为止,我已经实现了应用程序的写入端。也就是说,我可以读取和写入给定聚合的事件。

现在我在阅读方面,需要订阅一个流。我正在使用 java api,一切都在这里工作。

现在的问题

流不存在......我必须创建一个投影,将来自不同流的事件聚合到我的读取模型的单个流中。

如何通过 api 创建投影?最好使用 java api,但 http api 也可以。

细化

由于预测是 readmodel 获取其需要的确切事件的手段,因此随着业务需求的变化,将创建新的预测。因此,我的想法是 readmodel 服务将在启动时检查并可能创建它需要的投影。

在启动服务之前手动创建投影是不可接受的。这就像手动迁移您的 sql 数据库。

java http eventstoredb

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

如何仅通过一个 HTTP 请求从事件存储流中获取最后一个事件?

我能找到的所有文档似乎都表明我需要两个 http 请求来执行此操作:一个请求到流,为我提供最后一个事件的链接,然后一个请求跟踪该链接。

这看起来很奇怪,难道没有一种方法可以只用一个请求来做到这一点吗?

http stream event-stream eventstoredb

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