软件系统从观察者模式到事件驱动然后再到消息驱动,经过了不断的抽象。当软件通过消息来交互的时候再没有了直接引用,没有了耦合,所有的一切都变成了异步和并行 Read More
posted @ 2016-07-25 16:22 韬韬韬你羞得无礼 Views(133) Comments(0) Diggs(0) Edit
乐观锁大多是基于数据版本记录的机制实现 , 如 , 为每一行数据增加一个整型版本标识(version) , 每次数据更新都把版本号+1 工作原理:读取出数据时,将此版本号一同读出,之后更新时,对此版本号+1。此时,将提交数据的版本数据与数据库对应记录的当前版本信息进行比对,如果提交的数据版本号大于数 Read More
posted @ 2016-07-25 11:00 韬韬韬你羞得无礼 Views(800) Comments(0) Diggs(0) Edit
此机制不会影响读操作,只在写操作时会阻塞,所以在写并发数量不大且并不要求强一致性的情况下很适用,如一些电商ERP、OA等这类2B的系统, 对同一类业务信息的并发操作一般都是根据系统操作员的数量而定,而这类企业级应用的系统操作员并不会太多 主要思路:写入某key时,不锁当前key,增加另外一个key并 Read More
posted @ 2016-07-25 10:18 韬韬韬你羞得无礼 Views(202) Comments(0) Diggs(0) Edit
If event Then handler ! Read More
posted @ 2015-08-16 20:50 韬韬韬你羞得无礼 Views(164) Comments(0) Diggs(0) Edit
posted @ 2015-07-28 16:56 韬韬韬你羞得无礼 Views(2475) Comments(0) Diggs(0) Edit
在HSB模式中,H(hues)表示色相,S(saturation)表示饱和度,B(brightness)表示亮度。 HSB模式对应的媒介是人眼。HSB模式中S和B呈现的数值越高,饱和度明度越高,页面色彩强烈艳丽,对视觉刺激是迅速的,醒目的效果,但不易于长时间的观看。以上两种颜色的S数值接近,是强烈的 Read More
posted @ 2013-08-15 10:50 韬韬韬你羞得无礼 Views(354) Comments(0) Diggs(0) Edit
前言 在开发大项目的时候总会有相关的AOP面向切面编程的组件,而MVC(特指:Asp.Net MVC,以下皆同)项目中不想让MVC开发人员去关心和写类似身份验证,日志,异常,行为截取等这部分重复的代码,那我们可以通过AOP截取实现,而在MVC项目中我们就可以直接使用它提供的Filter的特性帮我们解 Read More
posted @ 2013-07-15 09:35 韬韬韬你羞得无礼 Views(288) Comments(0) Diggs(0) Edit
很多程序员都喜欢复制+粘贴 这样的后果是重复代码太多,一处有问题 处处需要改,代码大量冗余 使用模版方法,通过将不变行为迁移到父类(超类),去除子类重复代码来体现他的优势,模版方法提供了一个很好的代码复用平台 例: Read More
posted @ 2013-03-20 18:06 韬韬韬你羞得无礼 Views(245) Comments(0) Diggs(0) Edit
写单元测试的时候 覆盖率其实并不需要太大 只需要用在核心业务和可能会出错的地方 一个测试方法尽量就只关注一个东西 比如只测试业务方面的流程能不能走通 比如测试某个数据访问的性能和是否可行等等 不要一个测试测很多东西 而且测试最好注意一个设计原则:单一职责原则 意思很好理解:每个对象有仅仅有一个让它变 Read More
posted @ 2013-03-10 23:53 韬韬韬你羞得无礼 Views(171) Comments(0) Diggs(0) Edit
其实按照正常的顺序来说,是应该先讲模型(Model) ,再讲控制器和视图的 但是由于模型完全可以专门用一层来做(比如多层架构的实体层) 因为实际上控制器Action的代码应该越少越好而将复杂的业务逻辑和数据访问留给"模型"去做,如果控制器包含过多的代码 则有可能将它变成另一种Page_Load的形式 Read More
posted @ 2013-03-06 19:04 韬韬韬你羞得无礼 Views(353) Comments(0) Diggs(0) Edit