小编Arn*_*kas的帖子

如何在更改域事件结构后检索历史事件

给定带有字段的事件存储:

  • AggregateId:整数
  • 有效载荷:blob
  • 版本:整数

其中包含的事件基于:

public class OrderLineAdded
{
    int Id;
    short Quantity;
}
Run Code Online (Sandbox Code Playgroud)

...然后添加了更新结构的其他事件:

public class OrderLineAdded
{
    int ProductId; // field name has changed
    int Quantity; // field datatype has changed
}
Run Code Online (Sandbox Code Playgroud)

检索此历史数据(用于分析等)时,如何将二进制有效负载重建为有意义的数据?

注意:上面的代码不是良好的事件/事件存储实现的示例.我只是想知道应如何处理这种情况.

c# cqrs event-sourcing

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

Windows应用程序的最佳安装文件夹结构

我使用Wix创建了一个安装包,它在用户的机器上安装了Windows服务.目前,文件正在安装到[%ProgramFiles%\ APLICATIONNAME].

这是构建安装文件夹的未来证明方式吗?我应该安装到[%ProgramFiles%\ APLICATIONNAME\VERSION_NUMBER]吗?

任何建议将不胜感激.

谢谢,

阿尼


更新:

不支持并行安装不同版本.

windows installation

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

ASP.NET MVC安全建议

我最近创建了一个使用ASP.NET MVC的个人项目(撰写本文时为RC1).我的背景是传统的ASP.NET WebForms开发.

我的知识ASP.NET MVC是有限的,所以我想了解如何最好地进行身份验证,输入验证和防止常见攻击(XSS,XSRF等)的输入.

我首先列出一些文章Stephen Walther在他的博客上发布的文章:

验证:



谢谢,
阿妮

security asp.net-mvc

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

是否有用于在URI中表示日期/时间的标准格式?

我正在构建一个接受DateTime作为参数的API端点.
建议不要将:字符用作URI的一部分,因此我不能简单地使用ISO 8601格式.

到目前为止,我考虑过两种格式:

A)作为分钟分隔符的感叹号:

http://api.example.com/resource/2013-08-29T12!15

看起来不自然,即使有明确的文档,API消费者也一定会犯错误.

B)每个DateTime部分的URI段:

http://api.example.com/resource/2013/08/29/12/15

看起来不可读.此外,一旦我添加更多的数字参数 - 它将变得难以理解!

是否有用于在URI中表示日期/时间的标准/约定?

api datetime uri

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

什么是正确的聚合根?

我有以下数据结构:

class Post
{
    public string Title { get; set;}
    public Category Category { get; set;}
}
Run Code Online (Sandbox Code Playgroud)

请记住一个帖子总是属于一个而且只有一个类别是我的推理正确吗?

  • Category是聚合根(因为没有帖子就不能存在)
  • 应该有一个CategoryRepository(带的方法,例如GetCategoryGetPost),但不是一个PostRepository(因为Post不是汇总根)

c# design-patterns domain-driven-design ddd-repositories repository-pattern

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

我的正则表达式在java中的问题

嗨,大家好我想从下面的给定文本中找出一个简单的regEx:

<b>Name:</b> Photomatix.Pro.v4.0.64bit-FOSI<br />
Run Code Online (Sandbox Code Playgroud)

我基本上只想输出和存储Photomatix.Pro.v4.0.64bit-FOSI即内部的实际值, 但当我定义它时:

private static final String REG_NAME = "<b>Name:</b>(.*)<br />";
Run Code Online (Sandbox Code Playgroud)

它实际上存储和输出整体 <b>Name:</b> Photomatix.Pro.v4.0.64bit-FOSI<br />

关于如何从上面的xml文本中提取值的任何想法?提前喝彩

java regex

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