首先说说三层+实体:就是表现层(U层)直接调用业务逻辑层(B层)的逻辑,业务逻辑层在直接访问数据层(D层),在把数据返回到B层后返回到U层。首先,只用三层+实体做程序时,灵活性不够高。如果想换数据库的话,需要大量改动B层的代码。其次,代码利用率不高,像访问数据库的一些代码,多次重复。
既然不好,就有必要寻找新的方法。B层直接访问D层不好,怎么办呢?用接口。这样,如果更换数据库,只要把D层进行修改或者在连接新的D层,而不用更改B层的代码了,实现“高内聚,低耦合”。U层直接访问B层,U层需要知道B层的就...
分类:
数据库 时间:
2014-07-27 23:50:29
阅读次数:
277
下面我们来盘点一下系统重构工具箱里都有什么,也就是看一看系统重构到底都有哪些方法。系统重构总是在不同层次上调整我们的代码,因此重构方法也就分为了多个层次。从总体上看,重构方法分为以下几个层次:方法的重构、对象的重构、对象间的重构、继承体系间的重构、组织数据的重构与体系架构的重构。...
分类:
其他好文 时间:
2014-07-27 23:44:59
阅读次数:
272
最近发现很多接口配置都硬编码在soucefile中了,于是就看了下python怎么解析配置文件,重构下这一块。这个应该是早就要作的。。。[mysqld]
user=mysql
pid-file=/var/run/mysqld/mysqld.pid
skip-external-locking
old_passwords=1
skip-bdb
skip-innodb
users=aa,bb,cc
[name..
分类:
编程语言 时间:
2014-07-27 12:02:08
阅读次数:
255
第三篇Cocos2d-x开发实例:使用Lambda 表达式在Cocos2d-x 3.0之后提供了对C++11标准[1]的支持,其中的Lambda[2]表达式使用起来非常简洁。我们可以使用Lambda表达式重构上一节的实例。我们可以将下面的代码:listener->onTouchBegan =CC_CALLBACK_2(HelloWorld::onTouchBegan, this);
... ......
分类:
其他好文 时间:
2014-07-27 11:44:24
阅读次数:
208
在Cocos2d-x 3.0之后提供了对C++11标准[1]的支持,其中的Lambda[2]表达式使用起来非常简洁。我们可以使用Lambda表达式重构上一节的实例。我们可以将下面的代码:[html]view plaincopylistener->onTouchBegan=CC_CALLBACK_2(...
分类:
其他好文 时间:
2014-07-27 10:11:32
阅读次数:
213
本人完全门外汉,文字编辑也不怎么过关,这文章只不过是我自己用来记录用的,希望能给相同经历的新人朋友一点启发,肯请各位路过的大神指点,我有非常多的问题。要目标就是把公司网站先用bootstrap重构前端,然后结合wordpress 做后台,最后完成整个网站外观功能的全面改版。参考网址:http:/.....
分类:
其他好文 时间:
2014-07-26 17:12:42
阅读次数:
262
机房收费系统个人重构的尾巴,也就是到了整体总结的时候了。师傅的每一次验收都会有太多的收获,自己暴漏的漏洞也越多。
首先,说说时间。有史以来,觉得最高效利用时间的一次,这和师傅的指导和督促是拖不了关系的。正直专业期末考试的那个月,时间抓起来就稍微有点费劲,但是,做好规划,还是觉得没有那么忙。因为在开始之前,师傅就给规定了时间,说什么内容多长时间内完成。每天都有自己的计划,要完成几...
分类:
Web程序 时间:
2014-07-26 15:17:00
阅读次数:
255
好玩的编程
程序设计的柔术
当大家坐下来并计划应该如何组织程序的时候,对于这个具体的程序,还没有任何的经验。在实现功能的时候,会逐渐地学到对原始设计有用的新知识。不应该无视一路走来所吸取的教训,而应该将它们用于软件的重新设计(或重构)中。
灵活性的实现包括许多方面,下面是其中两个:
原型设计:python最棒的功能之一就是可以快速地编写程序。编写原型程序是更充分地了解问题的一种很好的方法。...
分类:
编程语言 时间:
2014-07-26 15:05:50
阅读次数:
207
最近发现很多接口配置都硬编码在souce file中了,于是就看了下python怎么解析配置文件,重构下这一块。
这个应该是早就要作的。。。...
分类:
编程语言 时间:
2014-07-26 02:43:16
阅读次数:
300
开会的时候,师父说,我们在机房重构时,尽量不要用datatable作为返回值,改用泛型集合的方式,这样可以实现真正的面向对象。通过查资料和同学交流,把这个问题给解决了。对于泛型集合,我也有了一些认识。
一、对泛型集合的认识
1.存在于System.Collection,Generic的命名空间中,在用的时候,需要引用
2.泛型是具有占位符(类型参数)的类,结构,接口和方法。就是说,在泛型集合...
分类:
其他好文 时间:
2014-07-26 02:12:56
阅读次数:
383