摘要:之前写过一篇《统一的仓储接口》,为了方便使用不同的仓储。在我们的项目中使用的是EF4.0,但是这个版本的EF有一些性能问题没有解决,又不想升级到EF6,具体EF6有没有解决暂时不清楚。我们的项目之前运行的都不错,突然一天数据库服务器CPU 100%,IIS服务器CPU又正常,过几个小时之后又恢复正常,每个星期一早上都这样,可以肯定就是用户同时操作并发过多造成,查找之后,是一个表的数据被锁住。报错was deadlocked on lock,解决办法就是查询sql上加上 with nolock,但是EF不支持,但有不想放弃linq to sql的优势,无奈只能自己实现,方案是之前已有功能并发不多的地方保持不变,依然使用EF,在并发多的地方使用自己实现的linq to sql。
阅读全文
摘要:目前,各种数据访问组件多如牦牛,提供接口各不相同,虽然大多都支持不同数据存储,但是还是存在一些问题,
有的团队成员喜欢用EF,有的喜欢用NHibernate,口味难调。于是我希望能有一组标准的接口,这样可以统一
代码的,也可以满足各成员的喜好。
阅读全文
摘要:值对象既然需要提供全局查询,那么这个职责有谁来承担?
阅读全文
摘要:成功的经验值得总结,然而失败的经验更值得总结。
阅读全文
摘要:因为分层的原则,所有设计的依赖就必须是单向的,如果下层要调用上层的对象,问题就出现了。
在ddd书中也提到了,使用回调或Observer模式可以解决。
如果不使用MVC,在infrastructure 和Domain之间也许只能提供Meta Mapping Layer才能解决问题。
阅读全文
摘要:(UIMapper)界面/对象映射
主要是为了隔离界面,把重心放在领域模型上。在领域模型中,一切皆为对象。
比如O/RM,也是为了隔离关系数据到领域对象的转换。
阅读全文
摘要:Strategy与Template Method
阅读全文