小编And*_*eas的帖子

大规模重构战略

我目前正在处理一段代码,其中逻辑和数据访问都存在于GUI类中.显然,我想改善这种情况.

目前的结构基本上是:

  • 泥的大球

最终目标是实现类似DDD的结构:

  • DAL
  • 领域模型
  • 服务层
  • 演示模型
  • GUI

那么,你会如何解决这个问题呢?

legacy refactoring

22
推荐指数
2
解决办法
3413
查看次数

NHibernate的轻量级替代品

由于所有的依赖关系,NHibernate并不适合我们的环境.(城堡,log4net等)

有一个很好的轻量级替代品吗?

支持基于简单文件的数据库(如Access/SQLite/VistaDB)至关重要.

理想情况下,包含在仅引用.NET程序集的单个程序集中的内容.如果只需要.NET framework 2.0或3.0就是奖励.

.net nhibernate orm

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

单元测试IoC注册?

您是否应该将注册组件的代码单元测试到您的IoC容器中?

如果是这样,怎么样?

unit-testing ioc-container inversion-of-control

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

原始类型和IoC容器

在使用IoC容器时如何处理原始类型?

即,你有:

class Pinger {
    private int timeout;
    private string targetMachine;

    public Pinger(int timeout, string targetMachine) {
        this.timeout = timeout;
        this.targetMachine = targetMachine;
    }

    public void CheckPing() {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

你如何获得int和string构造函数参数?

dependency-injection inversion-of-control

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

C#中的reinterpret_cast

我正在寻找一种方法来重新解释byte []类型的数组作为一个不同的类型,比如short [].在C++中,这可以通过简单的转换实现,但在C#中,我没有找到实现这一目的的方法,而不需要复制整个缓冲区.

有任何想法吗?

c# arrays casting

4
推荐指数
2
解决办法
6830
查看次数