小编kam*_*mal的帖子

DDD存储库中的过滤器

有Campaign实体,为此,我有CampaignRepository,它有这个功能

  1. public IList FindAll();
  2. public Campaign FindByCampaignNumber(字符串编号);

但现在我想要这个标准 - :

  1. 查找今天创建的广告系列.
  2. 查找本月创建的广告系列
  3. 查找前5个最新广告系列.
  4. 查找今年创建的广告系列.

对于所有这些广告系列过滤器,

我是否在存储库中为每个人创建了单独的功能?

并以这种方式实施.

Getall广告系列然后过滤所需的广告系列,但我不想要所有广告系列.在谷歌搜索我发现这个解决方案

1:http://russelleast.wordpress.com/2008/09/20/implementing-the-repository-and-finder-patterns/

是否有任何方法可以避免多个功能或者我是否继续为每个过滤器创建单独的功能?

domain-driven-design

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

C++的VARIANT数据类型转换为C#

什么相当于C#中C++的VARIANT数据类型?

我在C++中使用VARIANT数据类型的代码.如何在C#中转换该代码?

c# c++ type-conversion variant

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

何时使用域事件vs双重调度

我很困惑何时使用域事件以及何时使用双重调度.Udi鼓励我们使用域事件来维护模型的封装并远离贫血设计,但在我看来,域事件只能在操作执行或突然结束后使用,而不是在操作正在进行时.

例如:在解决某些业务逻辑时,我需要访问存储库,然后根据该值,我可以提升域事件.但问题是模型在解决业务逻辑时如何访问存储库,在我看来我们可以使用双重调度.

请告诉我,以上陈述是否有效?

domain-driven-design

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

根聚合引用问题

非根的聚合内部实体是否可以保持对根聚合的引用.或者根聚合只能保存对其子实体的引用.

domain-driven-design

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

类型转换长指针问题

  char *sBuffer=new char[20];
    char * sStringStart = sBuffer;

    long * plMsgStart = (long *) sBuffer;// what is this line doing

    long i=500;

    *plMsgStart = i // what is this line doing
Run Code Online (Sandbox Code Playgroud)

最后一行是否在char数组中分配500?但是当我打印数组时,我得到了垃圾值

嘿,下面的人是实际的代码,我在将代码从c ++转换为c#时遇到了它,下面的代码是c ++函数的一部分,现在为什么下面的函数会给出垃圾值?

char *sBuffer=new char[20];
char * sStringStart = sBuffer;
BSTR bsMsgBody= SysAllocString(L"Helo");
sStringStart+=4;
long * plMsgStart = (long *) sBuffer;

long l=50;

*plMsgStart=l;

sprintf(sStringStart, "%S", bsMsgBody);

printf("%S",sBuffer);
Run Code Online (Sandbox Code Playgroud)

c c++

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

在mdx查询中获取每年的特定时段

如果我运行此查询

SELECT 
[Measures].[EMPLOYEE Recordable Case Rate] ON COLUMNS,
[DIM TIME].[YEAR -  QUARTER -  MONTH].[2006].[Q1]:  [DIM TIME].[YEAR -  QUARTER -  MONTH].[2010].[Q1] on ROWS

FROM
[NH_INCID]  
WHERE {[Business Component].[Region].[Novelis North America]}
Run Code Online (Sandbox Code Playgroud)

它给出的记录从2006年第一季度,2006年第2期,2006年第3季度,2006年第4季度 - 2010年开始

有没有办法只获取每年的Q1,即2006,2007,2008,2009,2010?

sql-server ssas mdx sql-server-2008 ssas-2008

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

货币是不是价值对象

我有 Person 聚合,这是根聚合

public class Person 
{
    private int id;
    private readonly PersonID personID;

    private readonly string email;
    private readonly string firstName;
    private readonly string lastName;

    private readonly string username;
    private readonly string password;
    private readonly Address BillingAddress;
}

public class Currency : IValueObject<Currency>
{
    private string name;
    private string currencyCode;
    private decimal rate;
    private string displayLocale;
    private string customFormatting;
    private int displayOrder;
    private bool primaryExchangeRateCurrency;
    private bool primaryStoreCurrency;

    //<summary>
    //Gets or a value indicating whether the currency is primary …
Run Code Online (Sandbox Code Playgroud)

c# oop domain-driven-design value-objects

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