小编Pie*_*kel的帖子

我的DDD逻辑属于哪里?

我已经被Eric Evans的书所说服,并且正在将DDD集成到我的框架中.所有基本元素(服务,存储库,有界上下文等)都已实现,现在我正在寻找有关如何正确集成它的反馈.

我有一些业务逻辑,必须在创建或修改实体时执行.这个例子非常简单.大多数业务逻辑将变得更加复杂.

此业务逻辑可以拆分为以下操作:

  1. 更新计算字段;
  2. 更新聚合根目录中的子记录.创建聚合根时,需要创建默认子记录.更新聚合根时,如果聚合根上的特定字段已更改,则需要删除现有子记录并创建新记录;
  3. 将聚合根的开始和结束日期传播到聚合根目录中子记录的开始和结束日期.在某些情况下,这些必须保持同步;
  4. 将聚合根的字段传播到不同的聚合根.

我的第一次尝试是将所有这些放在聚合根上,但我觉得这不会起作用.我在集成此逻辑时遇到以下问题:

  • 所有这些行动必须作为一个整体完成,不应作为单独的行动提供.结果是这将很难测试(TDD);
  • 我不清楚是否可以将这些操作转移到服务中.这样做的原因是它们在聚合根之外没有意义,但它会使TDD更容易;
  • 某些逻辑会根据是创建新实体还是修改现有实体而更改.我应该将这两个分支放在更新逻辑中,还是应该创建两个完全不同的路径,这些路径共享不区分创建/修改的业务代码.

任何有关上述问题的帮助都将受到高度赞赏,并提供其他反馈意见.

oop tdd design-patterns domain-driven-design

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

如何使用C#代码在MySql数据库中插入DateTime

2/1/2009 5:04:15 AM
Run Code Online (Sandbox Code Playgroud)

我从MySQL数据库得到它,并希望从其他我得到它的表中提供它.

但它在C#中不起作用,但使用gui它起作用.

我如何使用C#代码将此日期提供给MySQL数据库.

c# mysql

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

计算已实例化某个类的对象的次数

我有一个名为Button的类,它创建了要在屏幕上显示的按钮.我想为每个按钮创建一个信息数组,但需要知道已创建了多少个按钮.有没有一种简单的方法可以跟踪一个类被实例化的次数?我试过这个并且它似乎不起作用...我想如果你把计数器放在构造函数中它会每次添加一个,但它似乎不起作用.

private int children = 0;

public Button(Vector2 position, Vector2 fontPos, Color buttonColor, 
              String buttonText, Boolean clickable, String spriteName)
{
    this.position = position;
    this.buttonColor = buttonColor;
    this.buttonText = buttonText;
    this.clickable = clickable;
    this.spriteName += spriteName;
    this.fontPos = fontPos;
    children++;
}
Run Code Online (Sandbox Code Playgroud)

c# xna counter class

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

如何缩小从远程服务器加载非视网膜iPhone的视网膜图像?

我必须从远程源为我的应用程序加载图标,图像为50x50px,以25x25px显示在设备上.

目前,图标在视网膜设备上显示正确的尺寸,但在非视网膜设备上显示尺寸的两倍.

仅供参考:远程信号源无法提供非视网膜图像.

如何在非视网膜设备上缩小UIImage,以便所有设备显示相同的大小?

iphone scale uiimage ios retina-display

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