我目前正在处理一段代码,其中逻辑和数据访问都存在于GUI类中.显然,我想改善这种情况.
目前的结构基本上是:
最终目标是实现类似DDD的结构:
那么,你会如何解决这个问题呢?
由于所有的依赖关系,NHibernate并不适合我们的环境.(城堡,log4net等)
有一个很好的轻量级替代品吗?
支持基于简单文件的数据库(如Access/SQLite/VistaDB)至关重要.
理想情况下,包含在仅引用.NET程序集的单个程序集中的内容.如果只需要.NET framework 2.0或3.0就是奖励.
您是否应该将注册组件的代码单元测试到您的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构造函数参数?
我正在寻找一种方法来重新解释byte []类型的数组作为一个不同的类型,比如short [].在C++中,这可以通过简单的转换实现,但在C#中,我没有找到实现这一目的的方法,而不需要复制整个缓冲区.
有任何想法吗?
.net ×1
arrays ×1
c# ×1
casting ×1
legacy ×1
nhibernate ×1
orm ×1
refactoring ×1
unit-testing ×1