E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
系统重构
蔡润达:微信的
系统重构
个人简介蔡润达,2009年从华南师范大学计算机学院毕业,加入腾讯\QQMail团队。2011年转入微信团队。2012年转入微信公众平台团队至今,负责微信公众平台后台架构。期间带领团队多次重构系统架构,并发布了公众号api,微信授权登陆,卡券与门店,公众号服务四方授权登陆等重大特性。工程管理上,对敏捷软件开发,项目管理感兴趣。认为在业务变化非常快的今天,如何既快速响应需求,满足业务发展,又保持横向扩
魏星
·
2015-06-26 00:00
蔡润达:微信的
系统重构
个人简介蔡润达,2009年从华南师范大学计算机学院毕业,加入腾讯\QQMail团队。2011年转入微信团队。2012年转入微信公众平台团队至今,负责微信公众平台后台架构。期间带领团队多次重构系统架构,并发布了公众号api,微信授权登陆,卡券与门店,公众号服务四方授权登陆等重大特性。工程管理上,对敏捷软件开发,项目管理感兴趣。认为在业务变化非常快的今天,如何既快速响应需求,满足业务发展,又保持横向扩
魏星
·
2015-06-26 00:00
机房收费
系统重构
(8)——总结
背景:在敲完机房收费系统的最后一行代码的时候,心里面想的不是“总算完工了,现在可以好好歇着了......”而是,“这个系统能正常运行吗?是不是有些功能还没有完善?还有没有没有考虑到的地方?”等等一系列的问题。在编程的过程中,总是会遇到或多或少的问题,但是,“收获了什么”才是这个过程的灵魂所在。下面就来总结一下我的收获......一、收获1、时间管理上 这段时间最最让我烦恼的事情,就是时间,总是感
u013043341
·
2015-06-13 09:00
.net
编程语言
时间管理
VB.NET
机房收费
系统重构
(7)——下机
背景:整理完《机房收费
系统重构
(6)——上机》,觉得好事应该成双,再谈一下下机的内容吧。
u013043341
·
2015-06-05 20:00
.net
软件
经验
vb.net版机房收费
系统重构
的成长历程(功能实现篇)
重构机房收费系统,功能是不变的,需求是不变的,系统背后的代码,架构发生了改变。做过vb6.0版的系统后,利用VS的VB.NET平台,通过调整程序架构,加入了设计模式,改善软件的质量、性能,提高软件的扩展性和维护性。相比旧版系统,新版系统主要亮点有: 亮点一:代码分层管理,清晰明了 亮点二:加入工厂和接口,代码复用较多,减少了重复或相似的代码。 亮点三:用到了存储过程。一方面
u013040472
·
2015-05-31 21:00
泛型
VB.NET
报表
机房收费
系统重构
(6)——上机
背景:机房收费系统个人版敲到了现在,已经快接近尾声了,激动,兴奋......都难以言表心中的滋味,这个历程真的是很艰难呀,平时的专业课,再加上最近的论文实验,周一到周五的大部分时间都在实验室“泡着”,周六周天还有各种会议要开,这段时间过来,整个人都变得不好了。最大的感触就是:不是时间管理的不好,而是根本没有时间来让自己管理,唉......说起来都是“辛酸泪”呀,还好一直坚持着,最后的最后,终于快要
u013043341
·
2015-05-31 08:00
框架
.net
重构
机房收费
系统重构
——问题集锦一
机房重构正磕磕绊绊的走着…… 开始的时间不长,进度不多,但是问题却不少。由于是刚敲明白了几条线,什么都没有,还在探索阶段,所以只是先记录一下问题吧……1、获取机器名 这个问题是由于在数据库的表中需要自动获取登录系统的机器名称,记得当时做vb版的时候是用了一个控件,把这个问题搞定了,然后就开始想要添加控件。但是没有那个控件,所以只能用代码来实现这个功能了……ImportsSystem
u013031565
·
2015-05-30 18:00
vb.net机房收费
系统重构
——总结(四)软件工程文档3
(四)概要设计说明书 数据库搭建完成后就要设计概要系统,首先第一必不可少的是系统模块图。 在这里,很多同学都把模块图理解成了包图,其实这两者有差异。以我们正在做的ITOO为例,分为基础部分,评教部分,考试部分等五个部分,这就是五个大的模块。每个模块再进行细分。 而在机房收费系统中,可以简单的分为三大模块,即一般用户,操作员,管理员。每种级别用户操作目的和职能不同,所有又
u013036380
·
2015-05-26 10:00
文档
VB.NET
软件工程
vb.net机房收费
系统重构
——总结(三)软件工程文档2
上篇文章写到需求说明书中要加入IPO图,具体什么是IPO图,我又详细了解了一下。IPO是指结构化设计中变换型结构的输入(Input)、加工(Processing)、输出(Output)。是为每个模块进行详细进行详细设计的工具。 说白了就是IPO图就是要说明输入、输出的数据以及数据处理在这里以登陆为例: 登陆过程中,输入的数据是用户名和密码。处理:检查用户名,密码各个内
u013036380
·
2015-05-25 21:00
数据库
设计
软件工程
机房收费
系统重构
版:那个系统我们一起遇到的问题
前言: 总是说在问题中茁壮成长,俗话说光说不练假把式!回想之前确实停留在嘴上说说就完事了的假把式上,这次敲了第二次机房重构后根据自己的切身经历仔细回味了一番。相比于之前有了更深的理解吧,感觉还是有记录的必要性,于是乎整理了一下。 罗列: 以下是我当时记录的19个类型的问题的开始和结束的二张截图(篇幅原因不一一截图)。这是学习的第一步将问题进行罗列,寻找问题的解决方案,找到最优解
当年的春天
·
2015-05-25 20:00
问题
博客
态度
回顾
机房收费
系统重构
版:照葫芦画瓢
跟随着培养计划的步伐,自己弄完三层后就风风火火的开始了自己机房重构之路!现在回首这一路,有苦过有兴奋过,有想放弃不再做的时候也有挑灯夜战本本没电自动关机的时候,这一切的一切组成了自己这段时间最美好的历程。 一直在说总结是个颗粒回仓的过程,可是自己这点做的还有待改进,意识到这点后,于是翻看自己当时的为知笔记记录,所幸自己在为知上列了自己当时感悟的关键点。于是乎根据这些零碎的关键点自己再重新将
当年的春天
·
2015-05-25 20:00
成长
回顾
机房收费系统
vb.net机房收费
系统重构
——总结(二)软件工程文档1
学软工时常常听到:这是我们迈向职业化的一步。软件工程文档在一个项目开发中必不可少,通过这次重构,将以前的软件工程,UML重新认识,梳理,实用了一遍有了更深刻的体会,我在机房重构中,一共编写了七个文档,分别是1、项目开发计划2、软件需求说明书3、数据库设计说明书4、概要设计说明书5、详细设计说明书6、机房收费系统测试计划7、机房收费系统用户操作手册在这里只讲一下项目开发文档中各种需要的图
u013036380
·
2015-05-25 20:00
重构
文档
软件工程
机房收费系统 重构(5)——数据库操作(存储过程)
背景:机房收费
系统重构
版正在进行中,其中的组合查询很是麻烦,至少有三个窗体使用了组合查询,上网查阅了很多资料,在机房收费
系统重构
上,很多人都使用了,模版模式和存储过程,模版模式在大话设计模式的时候遇到过
u013043341
·
2015-05-24 14:00
sql
.net
数据库
server
存储
机房收费
系统重构
——数据库设计
终于,走到了机房收费
系统重构
的阶段…… 之前的一遍机房收费系统的数据库是用的给的那个,只是把每个表都看了一下,当时也没有学习数据库原理那本书,然后就没有深究…… 现在不一样了,我们进行机房收费
系统重构
u013031565
·
2015-05-23 16:00
vb.net机房收费
系统重构
——总结(一)梳理业务与表结构
机房收费系统已经进行了一段时间,前两天收到通知,要抽查机房重构,而我也成为其中之一。所以虽然机房验收过了,又再次重新自己检验,调试,整体文档的过程。经过师父一番指导,收获颇多。对机房重构有了进一步的认识。(一)再次梳理业务:结账机房收费系统中,管理员有项结账功能,目的是为操作员结账结账内容如图 其中有售卡张数,退卡张数,收入金额等,而没有消费金额。 这是因为操作
u013036380
·
2015-05-23 09:00
数据
sqlserver
VB.NET
机房收费
系统重构
(4)——.NET数据提供程序模型的四个核心元素
背景:机房收费
系统重构
时,对SqlHelper中的部分代码不是很懂,尤其是定义了许多Command和Connection什么的,最近看书的时候看到了,现在总结一下,也算是拓宽一下自己的知识视野吧。
u013043341
·
2015-05-09 15:00
.net
.net
对象
framework
vb.net版机房收费
系统重构
的成长历程(数据库设计篇)
声明:写这些是为了记录自己在做系统过程中的酸甜苦辣,迷茫与困惑,成功与收获。 系统概况:先前做过一个vb6版的机房收费系统,对系统的需求了解比较清晰,现在需要用vb.net语言,加上三层架构,设计模式等设计出一个比较稳定,易维护的系统。 目的:软件工程这块学习内容理论掌握后,能够很好的应用。 经过: 1、开始很迷茫,不知道如何下手我觉得我迷茫是因为在第一遍学习机房收费系统时,没有对数据库了解好,
u013040472
·
2015-04-30 23:00
机房收费
系统重构
(3)——未处理FileNotFoundException
背景:机房收费
系统重构
拖了好长时间了,延期了三次,为了不使事情发展得更加严重,师傅下了“最后通牒”,顿时压力满满的,不过这种事情怪得了谁?
u013043341
·
2015-04-30 21:00
编程
.net
重构
解决方案
vb.net机房收费
系统重构
——存储过程的使用
在敲写七层登陆过程中,接触了存储过程的概念,但当时还没使用。在正式的重构过程中,一点点添加,将存储过程也添加到了重构中。才正式了解了存储过程。 首先【存储过程的概念】存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数
u013036380
·
2015-04-29 10:00
架构
sqlserver
VB.NET
机房收费
系统重构
(2)——未声明“ConfigurationManager”
背景:在3月29日开始的机房收费
系统重构
,就重构了一天,这一天,完成了登陆的大部分代码,但是里面得错误有很多,运行不了,然后就遇到了数据库崩溃,解决了很多天,数据库终于能用了,又准备作品展的PPT,招待家长什么的
u013043341
·
2015-04-25 16:00
框架
重构
经验
机房收费
系统重构
版:照葫芦画瓢
跟随着培养计划的步伐,自己弄完三层后就风风火火的开始了自己机房重构之路!现在回首这一路,有苦过有兴奋过,有想放弃不再做的时候也有挑灯夜战本本没电自动关机的时候,这一切的一切组成了自己这段时间最美好的历程。 一直在说总结是个颗粒回仓的过程,可是自己这点做的还有待改进,意识到这点后,于是翻看自己当时的为知笔记记录,所幸自己在为知上列了自己当时感悟的关键点。于是乎根据这些零碎的关键点自己再重新将
u012829124
·
2015-04-08 21:00
成长
回顾
机房收费系统
机房收费
系统重构
(1)——数据库崩溃了
背景:本来一直在敲机房收费系统个人版来着,可是,数据库崩溃了,怎么打都打不开,找了很多方法,也是没有什么进展,加上最近一直在忙作品展的PPT的事,自然也就没有去理会。在PPT做完之际,我都下定决心要重新装系统了,但是......在评论博客的时候出现了这个问题的解决方法,按照图文要求,自己给数据库动了个“小手术”,不太成功,有点小失望。就在自己不知道该怎么办的时候。看到了自己以前写的博客,发现,这个
u013043341
·
2015-04-04 08:00
sql
数据库
server
配置管理
解决方案
2012
【机房重构】——修改密码 及 share()
机房收费
系统重构
之修改密码,算是自己独立敲出的第一条线,也代表着自己对三层终于有了一定的理解。修改密码主要思路:活动图:三层思想:UI层: 负责将用户输入信息记录到实体层。
u012654963
·
2015-03-22 21:00
面向对象
三层
机房收费系统
vb.net机房收费
系统重构
——反射加七层登陆
重构机房收费系统时,刚开始用三层敲写,完成后觉得很多东西没用到,比如外观模式,抽象工厂加反射等,因此又推翻了重新敲写七层,各种参数的传递刚开始确实有些不明白,经过一段时间的查资料和摸索之后有了些感觉。 七层其实就是在远在三层框架的基础上添加了接口(IDAL),工厂(Factory),外观(Facade),以及贯穿始终的实体层(Entity)。由于已经有不少大神做的七层包图
u013036380
·
2015-03-22 11:00
重构
架构
VB.NET
vb.net机房收费
系统重构
——配置文件
机房收费系统已经进行了一段时间,敲完三层,然后又推翻了敲写七层。每天拿出的时间不多,所以导致项目进行了很长时间。在完成过程中,最开始敲出一条线比较困难,各种查资料,调代码,庆幸的是代码中的难点和错误终于在努力下攻克了。 机房收费系统中,最开始时看了其他人的介绍,说什么配置文件,反射和SqlHelper。其实刚开始对这些相当模糊,配置文件和反射在设计模式中接触过,但并没有
u013036380
·
2015-03-21 09:00
架构
sqlserver
VB.NET
阿里龙觉谈弹性云计算
主持控制
系统重构
,优化,并参与了VPC,IO/CPU性能优化等项目的研发。全球
阿明
·
2015-03-20 00:00
阿里龙觉谈弹性云计算
主持控制
系统重构
,优化,并参与了VPC,IO/CPU性能优化等项目的研发。全球
阿明
·
2015-03-20 00:00
重金聘请
系统重构
的高手!
最近需要在操作系统的内核上做一点
系统重构
方面的事情,向高手请教!如能亲自动手帮助我们重构系统,将现金重谢!
symmy62
·
2015-03-11 08:00
机房收费
系统重构
版:那个系统我们一起遇到的问题
前言: 总是说在问题中茁壮成长,俗话说光说不练假把式!回想之前确实停留在嘴上说说就完事了的假把式上,这次敲了第二次机房重构后根据自己的切身经历仔细回味了一番。相比于之前有了更深的理解吧,感觉还是有记录的必要性,于是乎整理了一下。 罗列: 以下是我当时记录的19个类型的问题的开始和结束的二张截图(篇幅原因不一一截图)。这是学习的第一步将问题进行罗列,寻找问题的解决方案,找到最优解
u012829124
·
2015-03-09 09:00
问题
博客
态度
回顾
也谈谈初创公司的技术团队建设
我自认为自己算是个
系统重构
的熟手了,可目前这个样子我都不知道从哪下嘴。
黄弘
·
2015-03-05 00:00
互联网创业
创业团队
机房收费
系统重构
个人版之原型图
背景:看完了三层视频,对三层也算有点一点点了解,加上之前学习的大话设计模式和vb.net视频,知识倒是攒一大堆,有的已经忘记了,有的在脑海里只留下了一个影子,还有的是没有搞懂的,再有就是没有应用过,将要被遗忘的......下一阶段的学习就是实践的过程,话说实践是检验真理的唯一标准,相信通过实践,知识就不只是留在脑海中的影子了,好好加油吧! 当然,要想在实践过程中有好的收获,必须按照计划执行,还有
u013043341
·
2015-02-27 21:00
VB.NET
图形
Axure
原型设计
大话设计模式总结——为什么要学设计模式?
从一开始学习大话,自己想的是,因为要在机房收费
系统重构
的时候用到设计模式,所以会有这个内容的学习。认识比较的肤浅。
u011500356
·
2015-01-31 16:00
机房收费
系统重构
之设计
机房重构有两个星期了。还没有进入敲代码阶段。今天刚刚结束了UML图的设计。明天开始就要进入代码实现阶段了。在这期间学到了不少东西。数据库设计在设计数据库的时候简单的学会了使用PowerDesigner进行数据库建模。刚装上这个软件的时候,ohmygod!全是英文,又一次体会到了学会英语的重要性。英语不会,软件用起来你都费劲。经过无数次的有道翻译,终于学会了一些基本的使用。起开始设计数据库的时候没有
u013044000
·
2014-12-28 19:00
数据库
重构
设计
数据库建模
大话重构连载2:什么是
系统重构
前面我们提到了,面对软件工业时代的到来,我们的软件企业陷入了一种更深的迷茫之中,一种“后有追兵,前有悬崖,进退两难”的境地。后有追兵:面对维护了数十年之久的大型遗留系统,我们到底改还是不改?不改,面对越来越多的需求变更,我们维护的成本越来越高,变更变得越来越困难;面对不断涌现的新技术,使我们的系统显得越来越丑陋与落后;面对越来越多的竞争者,使我们面临着被市场淘汰的风险。前有悬崖:原本运行得好好的软
RunnerOSC
·
2014-12-27 17:00
重构
代码质量
大话重构连载3:在保险索上走钢丝
当我们开始
系统重构
的时候,不是着手去修改代码,而是首先建立测试机制。不论什么程序,只要是被我们修改了,理论上就可能引入BUG,因此我们就必须要进行测试。既然是测试就必须要有一个正确与否的评判标准。
RunnerOSC
·
2014-12-27 17:00
重构
自动化测试
小步快跑
大话重构连载8:盘点我们的重构工具箱
下面我们来盘点一下
系统重构
工具箱里都有什么,也就是看一看
系统重构
到底都有哪些方法。
系统重构
总是在不同层次上调整我们的代码,因此重构方法也就分为了多个层次。
RunnerOSC
·
2014-12-27 17:00
重构
软件设计
大话重构连载7:重构是一系列的等量变换
毫无疑问,
系统重构
是一件如履薄冰、如坐针毡、你必须时时小心应对的工作,你就像走在钢丝上的人,每一步你都必须要保证正确,一个不经意的失误就可能让你万劫不复。
RunnerOSC
·
2014-12-27 17:00
重构
代码质量
大话重构连载14:我们是这样自动化测试的
说了那么多,让我们用示例看看,
系统重构
是应该怎样做自动化测试的。
RunnerOSC
·
2014-12-27 17:00
重构
JUnit
自动化测试
大话重构连载6:一个真实的谎言
经过前面的一番讲解,相信你已经对
系统重构
有了一些初步的认识了。一切的一切仿佛在告诉我们,
系统重构
总是与需求变更无关。但此时,我不得不告诉你这是真实的谎言。
RunnerOSC
·
2014-12-27 17:00
重构
软件质量
需求变更
大话重构连载4:大布局与小步快跑
正因为如此,软件大师在讲述
系统重构
时总是强调,
系统重构
应当避免大设计,而应当尽量采用一个一个连续不断的小设计。这就是我们所说的“小步快跑”的设计模式。小步快跑体现出
RunnerOSC
·
2014-12-27 17:00
重构
敏捷开发
软件开发
SPRING注解发布RMI/HTTPInvoker/Hessian/Burlap服务
最近做
系统重构
,计划将多个系统的公共部分抽取出来作为一项公共服务,为以后项目维护和横向扩展奠定基础。
大米被占用
·
2014-12-09 10:00
spring
hessian
rmi
httpinvoker
Burlap
远程服务
当谈
系统重构
时,我们谈什么
又一次团队沙龙,这是一个每周一期的活动,探讨技术或团队一些问题。首先,介绍一下本次讨论的背景,参与讨论的是一个多团队的部门,每个团队有不同的职责方向。因此,大部分跨团队的各种技术或协作问题也会碰到,典型的一些场景:需要升级一个公共库,但是通常并没有一个职能部门来负责公共库升级事项(即使成立也可能最终成为“全国假日办”之类的机构)。或者是当你负责一个被依赖的模块,当你需要升级时候,发现不少使用方对老
Tim
·
2014-11-11 16:00
架构
Axure+SVN——实现多人团队开发
最近进行考试
系统重构
,一个小组十几个人,这么多人要同时搞需求画原型。这样原本的合作开发工具SVN已经不能满足现在的需求了,这是就找到了一个新的方法——Axure+SVN。
u010066934
·
2014-11-11 10:00
SVN
开发工具
需求
Axure
机房收费
系统重构
之策略模式
一、前言 前面我们学习了23种设计模式,不过一直没用过,这次机房重构就是让我们将学习的这些理论应用与实践。首先,机房收费的主要功能就是上机收费,一说的收费就会有针对普通用户和会员等,实行不同的收费方法,这时我们就需要用到策略模式了。 二、回顾 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。
u010168160
·
2014-10-05 16:00
BizTalk开发系列(六) BizTalk开发简述
但是由于信息化的建设不可能一触而就,也不可能再组建一个团队把所有的
系统重构
。因此需要一个系统与系统之间交互的中间件。 BizTalk就是这样一个中间件。它本质上是一个消息处理引擎,处理消息验
·
2014-09-25 13:00
开发
读《大话重构》收获
在《大话重构》这本书里面作者提到使用
系统重构
的方法来解决这一类问题,主要的思路是以单元测试为保障;逐步抽离小的功能(小步快跑的思想),分离大方法、大对象,在分离成各个功能块的时候有很多相似的地方,就对这些相
bingxue513162622
·
2014-09-22 10:05
读书
读《大话重构》收获
在《大话重构》这本书里面作者提到使用
系统重构
的方法来解决这一类问题,主要的思路是以单元测试为保障;逐步抽离小的功能(小步快跑的思想),分离大方法、大对象,在分离成各个功能块的时候有很多相似的地方,就
zhi_hui
·
2014-09-22 10:00
读书
大话重构
重构
读《大话重构》收获
在《大话重构》这本书里面作者提到使用
系统重构
的方法来解决这一类问题,主要的思路是以单元测试为保障;逐步抽离小的功能(小步快跑的思想),分离大方法、大对象,在分离成各个功能块的时候有很多相似的地方,就
zhi_hui
·
2014-09-22 10:00
读书
大话重构
重构
读《大话重构》收获
在《大话重构》这本书里面作者提到使用
系统重构
的方法来解决这一类问题,主要的思路是以单元测试为保障;逐步抽离小的功能(小步快跑的思想),分离大方法、大对象,在分离成各个功能块的时候有很多相似的地方,就对这
zhi_hui
·
2014-09-22 10:00
重构
读书
大话重构
大话重构连载14:我们是这样自动化测试的
阅读更多说了那么多,让我们用示例看看,
系统重构
是应该怎样做自动化测试的。
fangang
·
2014-09-18 00:00
重构
自动化测试
jUnit
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他