小编lko*_*lko的帖子

C#Generic Interfaces转换问题

应该使用c#4和VS 2010吗?我正在对实现通用接口的类进行一些处理,并且在处理之后想要将对象转换为更简单的接口,因此我可以提取由公共接口定义的某些属性.

interface IMyInterface
{
    public Id { get; set; }
}

interface IFile<T1, T2> where T1 : IMyInterface where T2 : IMyInterface
{
    Int64 prop1 { get; set; }
    T1 t1 { get; set; }
    T2 t2 { get; set; }
}

ClassA : IMyInterface
{
    ... Implement some properties plus interface
    public Id { get; set; }
}

ClassB : IMyInterface
{
    ... Implement some properties plus interface
    public Id { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

例如,这个类有ClassX和ClassY,我希望它们是某些类型的处理/保存,但之后我只想提取像ID一样的常见属性,这在实现这个通用接口的所有类中很常见(其他属性不常见)在t1,t1)

ClassSomething : …
Run Code Online (Sandbox Code Playgroud)

.net c# generics

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

依赖注入,DDD什么单元测试(和模拟)?

我正在编写一些测试代码,用于测试使用Castle Windsor DI,域驱动设计(应用程序/域服务,存储库,域模型),NHibernate和(最有可能)MOQ进行模拟的ASP.NET MVC Web应用程序.可以测试的可能性是无穷无尽的,因为基本上所有东西都可以测试.

一些可能性是例如:

  • 确保Castle Windsor配置有效(测试一些约定)
  • 业务逻辑(实体内部或域服务)
  • 其他的东西可以测试,如控制器动作等.

有很多东西(这么多层 - 控制器,服务,存储库)几乎没有值得任何努力测试,因为它们一般非常简单.

对于较小的应用程序,目前还不是很清楚什么才能获得最大的好处,但它会增长,并且相同的模式将用于更复杂的应用程序.

对于那些有类似应用的人,你有什么单元测试?

c# unit-testing domain-driven-design dependency-injection asp.net-mvc-4

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

无服务器 - 计划事件不创建 CloudWatch 事件

无服务器不会创建 CloudWatch Events 作为 lambda 的触发器。没有警告或错误。

functions:
  aggregate:
    handler: statistics.handler
    events:
      - schedule:
          rate: rate(10 minutes)
Run Code Online (Sandbox Code Playgroud)

serverless amazon-cloudwatch-events

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

在Java中循环遍历枚举而不重复

是否可以循环遍历任何枚举而不重复循环?

说我有两个枚举.

public enum Type {

    X("x type"),
    Y("y type"),
    Z("z type"),

    private String text;

    private Type(String text) {
        this.text = text;
    }

    @Override
    public String toString() {
        return text;
    }
}

public enum Size {

    SMALL("tiny"),
    MED("mid"), ...

    private String text;

    private Size(String text) {
        this.text = text;
    }

    @Override
    public String toString() {
        return text;
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以像这样遍历各个枚举:

for (Type type : Type.values()) {
    ... do something with type.name(), type.toString()
}

for (Size s : Size.values()) {
    ... …
Run Code Online (Sandbox Code Playgroud)

java enums

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