摘要: 完成一个级联下拉列表框(例如:省市联动)需要多少行代码呢?问过若干人,答案从100行到几万行的都有。那么对于一个二级联动下拉列表框需要这么多代码的话,那么一个四级的联动下拉列表框(比如:品牌、分类、类型、型号)又需要多少行代码?对于这个问题,我们推荐的是,每个增加一个下拉列表框只要2行。当然,这没有计算写成通用结构的代码。那么,我们来看看是什么样的代码能够通用到这种程度,可以每增加一个下拉列表框只需要2行就可以了。为了简单起见,我们采用两套级联下拉列表框来实现例子。一个是省市下拉列表框,另一个是产品下拉列表框。先上代码: 1 <HTML encoding="UTF-8" 阅读全文
posted @ 2012-11-19 21:45 史蒂芬.王 阅读(30535) 评论(10) 推荐(4) 编辑
摘要: 假设书写一个网上售书系统,其中一个图书编辑页面,如果可以写成这样,你会怎么感觉? 1 <HMTL> 2 <head> 3 #{title 'BookEdit.Edit'/} 4 </head> 5 <body> 6 #{form action='BookEdit.save()'} 7 #{EditBar title='book.edit.isbn', text=${Book.isbn} /} 8 #{EditBar title='book.edit.name', text=${Boo 阅读全文
posted @ 2012-11-19 21:35 史蒂芬.王 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 加班费本来是保护劳动者的制度。但是实际操作中,它却沦为赏恶罚善的工具,促使着企业朝着更差的方向发展。我并不是要反对加班费制度,毕竟这种对于劳动者的保护制度应该拥护。但是,如果研究加班的产生原因以及结果,就不难发现加班费其实滋长了加班,并降低了开发效率。这是一个行为模式的问题:加班 -> 加班费(经济补偿) -> 没有人约束 -> 继续加班 -> 得到更多经济补偿 -> 故意降低效率。如果降低效率可以拿到加班费,并且,如果长期降低效率的话,可以拿到很多加班费。当问题第一次发生的时候,那是问题。当问题第二次发生的时候,那叫重复问题。当问题连续三次发生的时候,那就应该叫 阅读全文
posted @ 2012-11-19 14:18 史蒂芬.王 阅读(637) 评论(3) 推荐(2) 编辑
摘要: 软件开发的行业标准是按照工时收费。企业一般按照下列公式来计算收费、成本和毛利润的。 收费额度 = 估算的开发工时 x 工时单价直接成本 = 开发工时 x 工时平均成本 毛利润 =收费额度 - 直接成本 如果开发投入工时和估算的工时相等的情况下,毛利润 = (工时单价 - 平均成本) x 投入工时那么,企业在某个人身上全年的收益按照如下公式计算收益 = 单价 x有工作的工时- 成本价 x 全年的时间 所以,开发企业为了提高收益率,往往会关注一个指标:稼动率(即:工作饱满度) 稼动率 = 有工作的时间/全年的时间 全年的时间是个固定值,所以雇主会尽量的增加员工的有工作时间,以保持利润水平。当然,降 阅读全文
posted @ 2012-11-19 12:48 史蒂芬.王 阅读(12040) 评论(41) 推荐(6) 编辑
摘要: 1.面向对象编程(Object Oriented Programming) 面向对象编程把所有的事物都抽象为对象。即使虚拟的存在也要抽象为对象,比如:关系,状态;有些即使在客观世界中不被定义为对象的东西在面向对象的世界里也会被定义为对象,比如:行为,动作。 和面向过程编程强调:顺序、选择、循环不同,面向对象强调:包含、继承、实现、组合这些关系。面向对象的特点是:封装(Encapsulate)、多态(Polymophism)和继承(Inheritage)。2.依赖注入(Dependency Injection) 当依赖是动态的时候,可以通过在外部配置依赖类的名称的方式,通过反射来将依赖逐步引入。 阅读全文
posted @ 2012-11-19 11:50 史蒂芬.王 阅读(575) 评论(0) 推荐(0) 编辑