摘要: 刚过的这周,慢慢恢复自己写代码的能力,当然,重要的是能够做单元测试和OOD和OOP的能力。 尽管需求和接口有很多的设计缺陷,但是我扔可以设计有一个相对扩展性的代码。 而且,对于Web服务的调用也更加地熟练:1)直接添加引用;2)勾选是否生成异步方法等选项;3)设定好命名空间,点击确定。4)对于以DataTable作为Web服务接口的设计来说,已经跟不上时代的潮流了,但也可以容忍,自己重新顶一个领域模型接口即可。 爬虫的那个公共模块,也一直在改造与完善,想想当初我抽象出一个IPostString的接口,一个string GetConstructString(string htmlSou... 阅读全文
posted @ 2014-03-02 16:33 _DN 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 如题,这是一个典型的CS结构的模式,至少曾经在CS结构中用过,只是没用好。当年用UDP死活都处理不过来网络命令,用此模式轻松解决。 此模式是典型的三层架构,同步层在一个线程内处理业务逻辑;异步层接受并分发命令消息,专门对网络IO,最后,加上一个处理共享的队列中间层,则全部连起来。 其实这个模式是不难的,回想起来,很多技术都需要一定的基础的,但是往往我们得高度达不到,就不能深刻地区理解和运用。 以下知识能够帮助更好地理解这个模式: 1)PV源语,锁,同步对象;——操作系统 2)线程;——操作系统 3)事务;——数据库 4)异步;——网络 5)队列;——数据结构 事实上,我想... 阅读全文
posted @ 2014-03-02 16:13 _DN 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 之前一直以为桥是简单地沟通几个不同接口,使之能够按照一定流程工作。但重新查了一下解释,才有新解。 对于同一个产品的不同影响因子,如果使用继承的话,则这些影响因子则会按照M1*M2* ... Mn的数量增长子类,如果使用桥模式的话,则只是M1+M2+...+Mn的子类数量。 示例:所给出的图形和颜色就是两个因子。 关键:引用《模式工程化实现及其扩展》的“三步法”: 1)把依赖具体变成依赖抽象;——依赖倒置 2)如果同时存在多个正交的变化因素,那就顺次展开,逐个抽象。每次将一个而且只有一个“因子”进行抽象,将依赖于N个变化因子的复杂性消减为依赖于1个抽象+(N-1)个变化因子的复... 阅读全文
posted @ 2014-03-02 15:57 _DN 阅读(175) 评论(0) 推荐(0) 编辑