需求现在基本的一个App开发流程都是在定好需求后,就开始Agile development。需要客户端与服务端共同商量一套协议之后,服务端和客户端开始并行开发。原则上客户端应该相信服务端,但是事与愿违,经常会出现服务端返回一些并非客户端想要的数据,造成上线后App的各种异常。为了让服务端对客户端造成的影响最小,我们可以借助一些工具来协助我们开发。今天要说的就是Fiddler(http://www.t...
分类:
移动开发 时间:
2015-08-20 01:29:24
阅读次数:
182
在《敏捷软件开发-原则、模式与实践》一书中,对开放闭合原则的定义为:
软件实体(类、模块、函数等)应该是可以扩展的,但是不可以修改。
简言之,两个特征:
1、对于扩展是开放的;
2、对于修改是关闭的
这两点特征貌似自相矛盾,怎么样在不改动模块源码的情况下去更改他的行为呢?如果不更改一个模块,又怎么能够去改变它的功能呢?
答案很简单,就是抽象。模块可能对抽象体进行操作。由于模块依赖于一个...
分类:
其他好文 时间:
2015-08-13 18:15:48
阅读次数:
179
既然是项目,就会有需求.每个项目的开发,都伴随着一系列要解决的问题.项目涉及,整个JavaWeb流程.jsp页面表现层.servlet和service两层业务逻辑层的处理.数据库以及数据库DAO的处理.MVC模式.单元测试.集合.反射机制.开发原则既然是项目,我们就要整理好清晰的思路,这也是少不了的...
分类:
其他好文 时间:
2015-08-12 13:10:20
阅读次数:
121
SeaJS基本开发原则在讨论SeaJS的具体使用前,先介绍一下SeaJS的模块化理念和开发原则。使用SeaJS开发JavaScript的基本原则就是:一切皆为模块。引入SeaJS后,编写JavaScript代码就变成了编写一个又一个模块,SeaJS中模块的概念有点类似于面向对象中的类——模块可以拥有...
分类:
Web程序 时间:
2015-08-09 20:29:15
阅读次数:
139
bob大叔在他的著作《敏捷软件开发-原则模式与实践》一书中提到拙劣设计的七种症状:
1、僵化性:指的是设计难以改变;
2、脆弱性:设计易于遭到破坏;
3、顽固性:设计难以重用;
4、粘滞性:难以做正确的事情;
5、不必要的重复性:过分设计;
6、不必要的重复:滥用鼠标进行复制黏贴
7、晦涩性:混乱的表达
设计的“臭味”主要是因为他们违背了一个或多个设计原则,这些原则包括:...
分类:
其他好文 时间:
2015-08-08 13:37:38
阅读次数:
171
测试驱动开发原则 翻译自>测试驱动开发是指首先编写包含所有测试软件特点的测试集,然后再去开发软件。也就是说,在编写软件之前先把这个软件的测试文档写清楚。举个例子,如果有个程序员想编写一个可以计算一组数字平均值的函数,那我们先要写出这个函数是怎么用的。我们可以这样写:assert average(1,...
分类:
其他好文 时间:
2015-07-31 12:28:28
阅读次数:
230
iBatis框架是Java持久层开发框架,说白了就是前人写了一部分代码(针对数据库操作),我们要做的就是再次开发,拿来框架直接使用。
我们自己开发时,dao层的sql语句都是写死在程序中的,如果查询条件改变什么的都需要修改sql语句,这样就得去修改原代码,违背了开发原则中的开闭原则。有没有一种实现让sql不再写死在程序里,iBatis框架就可以使sql文活起来。
iBatis是...
分类:
其他好文 时间:
2015-07-21 14:52:31
阅读次数:
140
// 以下两个方法,都属于 KVC
的方法
// KVC 是 cocoa
的大招!间接给对象属性设置数值
// 程序执行过程中,动态给对象属性设置数值,不关心 .h
中是如何定义的
// 只要对象有属性(无论是在.h中还是在.m中定义的属性),就能够读取/设置!
// 这种方式,有点违背程序的开发原则!
// 字典转模型 ...
分类:
其他好文 时间:
2015-07-17 14:03:20
阅读次数:
3027
本文章由cartzhang编写,转载请注明出处。 所有权利保留。
文章链接:http://blog.csdn.net/cartzhang/article/details/46685477
作者:cartzhangOCulus Rift 游戏开发六原则你是一个游戏开发者?在你的生活中,你涉及游戏开发的那些点呢?你是否听说过Oculus Rift VR系统呢?你是否赞同业内的一些声音,说Oculu...
分类:
其他好文 时间:
2015-06-30 10:57:30
阅读次数:
264
约束时间和预算是约束的基本条件。技术约束技术清单,现有系统的互操作性(兼容性),目标部署平台,技术成熟度(保守),开源技术,供应商关系(阿里云,还是AWS),过去的失败,内部知识产权人员约束团队规模,技能,团队扩展的速度,咨询和培训,运维团队的技能组织约束企业战略的影响,办公室政治的影响约束条件也是有优先级的。原则开发原则编码标准和规范,自动化单元测试,静态分析工具架构原则1)分层策略,如UI组件里...
分类:
其他好文 时间:
2015-05-31 21:43:26
阅读次数:
181