posted @ 2012-10-14 23:24 止水 阅读(456) 评论(0) 推荐(0)
摘要:
1:DTO对象的设计应该是尽量不包含其他类作为属性,可以将其他类的属性来代替此类。比如说A类有a1, B 属性, B类有b1,b2属性。则DTO设计应该是 A{ a1,b1,b2} 。这样就除去了类之间的相互依赖。因为DTO应该是界面元素的体现,不应该存在类之间的关系。 2:DTO mapper的初始化中一般都是从entity map到dto,在创建对象时,都是通过工厂传递DTO的属性来创建。MaterializeCustomerFromDto是从dto到entity。不是通过mapper. 3:然后entity到dto的映射可以通过扩展行为来实现。 4:扩展方法的优点和... 阅读全文
摘要:
由于项目架构的原因造成,并不能直接使用moles框架来隔离层间调用,所以只能自定义moles接口IOrderService 包含方法add(Order o),自定义mole,FOrderService 增加add委托,在实现接口的add方法时,调用委托事件, 然后在单元测试中调用FOrderService ,并实现add事件。 阅读全文
posted @ 2012-10-14 00:30 止水 阅读(199) 评论(0) 推荐(0)
摘要:
重构!重构! 整个项目基本功能已经结束,整个过程完全是赶工似的。设计,实现完,现在回过头来看,发现很多地方都需要重构,但是重构起来又是无比的困难,在开发的时候,其实已经发现了问题,只是心里却想,等重构的时候再处理吧,最后所有的问题都积累了下来,成为了一个顽疾。所以,开发的过程应该是对于每个模块:先设计,实现,然后重构,最后根据重构后的设计再实现一遍。一定要在发现问题的时候就重构,而不要等到做完所有的实现,再来重构。 具体实现:每周周末可以拿出一个时间来进行重构。 阅读全文
posted @ 2012-10-07 11:19 止水 阅读(193) 评论(0) 推荐(0)
摘要:
单元测试之白盒测试代码框架在这里输入文本在这里输入文本在我们的项目中,单元测试体现的问题有如下三个:1)数据构造问题,这个准备用PEX来解决。2)api的相互依赖问题,准备用fake/mock解决 3)结果验证问题,这个还没找到好的方法。 阅读全文
posted @ 2012-09-25 18:06 止水 阅读(248) 评论(0) 推荐(0)
摘要:
1:持续集成需求分析 1)时间:需要确定不同的策略来进行控制持续集成的时间,有签入时快速集成,定时全面集成。还需要仔细分析不同的集成触发器,然后设置几个不同的策略 2)范围:对于哪些代码进行持续集成 ,workspace的控制。我们项目暂时有个问题就是由于team collection下的bin目录下面保存的dll是共享引用的,所有在设置workspace时需要将整个team collection都设置为持续集成的目录,这样导致了该team collection下的所有项目有签入时都需要进行集成操作。 3)性能优化 :要进行快速集成,我们这里暂时将clean workspace 设置为了non 阅读全文
posted @ 2012-09-25 12:00 止水 阅读(379) 评论(0) 推荐(0)
摘要:
这里我将会分析微软的n-layer sample 中的领域模型的设计。1:Product 聚合,里面包含三个类:Product,Software,Book。这三者是继承关系,他们共同的一个特点就是属性的set 都private 掉了。这些类是一些基础数据类,没有什么业务,唯一的业务就是IncrementStock。但是book,software都定义了一个private construct就很奇怪。好像是为了ef构造数据库2:Customer 聚合,里面包含三个类:Customer,Address,Picture。其中Address类是值对象。很明显,Address的各属性值一致时,它代表的是 阅读全文
posted @ 2012-09-25 00:58 止水 阅读(377) 评论(0) 推荐(0)
摘要:
以下文章是引用dax.net的翻译,我贴过来,主要是根据我自己做集成的经验,有几个需要注意的地方标注一下。本文翻译自领域驱动设计官方网站的一篇实践性论文,原文题为《IAnticorruption – A Domain-Driven Design Approach To More Robust Integration》,我觉得这篇论文写得很不错,实践性非常强,通过对一个真实项目的研究,并结合整个团队在项目实践上的经验,总结了领域驱动设计在系统集成方面的指导作用:通过防腐层的引入,改善现有的系统集成架构,并引导整个项目和团队实现可持续化发展。本文还隐喻了架构设计的重要性:合理的架构不仅能够很好地支 阅读全文
posted @ 2012-09-04 00:04 止水 阅读(568) 评论(0) 推荐(0)
摘要:
Open the install media for VS2010 and browse to ":\WCU\EFTools". Her you will find two files:ADONETEntityFrameworkTools_enu.msiADONETEntityFrameworkTools_enu.cabCopy those files to a folder on your PC.Create a log file in the folder - for instance with the name "Log.txt"Open a cm 阅读全文
posted @ 2012-08-08 19:23 止水 阅读(972) 评论(0) 推荐(1)
摘要:
ADO.NET team bloghttp://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migrations-walkthrough.aspxMSDN中的文档资料http://msdn.microsoft.com/zh-cn/library/ee712907.aspx 阅读全文
posted @ 2012-03-29 17:24 止水 阅读(156) 评论(0) 推荐(0)
摘要:
" HTTP Error 500.21 - Internal Server Error Handler "svc-Integrated" has a bad module "ManagedPipelineHandler" in its module list"Solution:Here it is the solution:1) Click on “Start” -> “Run” -> Enter “cmd” to launch “Command Prompt”2) Type: “C:” and press “Enter” 阅读全文
posted @ 2012-03-19 11:11 止水 阅读(303) 评论(0) 推荐(0)
浙公网安备 33010602011771号