下面介绍几种具有坏味道的代码结构,其中很多经验学习自Eclipse,与Martin Fowler不同的是,我找到的几种坏味道都存在于设计理念之中,而不是缺乏设计模式的抽象,也不是未重构的代码。先别急着反驳,也别急着嗤之以鼻,先想想这些设计理念的优点,看看是不是微不足道,再看看这些理念的缺点,是不是有可能铸成大错,作者还给出了去掉这些坏味道的某个思路,即作者自己的思路,仅供参考。最后,别忘了想想自己手中的软件的设计,看看会不会遇到其中的熟面孔啊。。。。。 1。味道:控件耦合。 “如果第一个复选框被选中,那么下面的文本域全部失效。”通过这种方式表述的效果在软件开发中经常遇到,很多人称之为“界面逻 ...
  • 21:31
  • 浏览 (555)
  • 评论 (0)
如果一个action-mapping映射如下: [code:1] <action path="/admin/prepareToMoveForum" type="com.jaqsoft.jaqforums.actions.admin.PrepareToMoveForumAction"> </action> [/code:1] 那么当ActionServlet将请求发送传递给prepareToMoveForum的时候,是不构建ActionForm的, 也就是说,PrepareToMoveForumAction类中的: [c ...
  • 21:52
  • 浏览 (1135)
  • 评论 (0)
 本文是开发基于spring的web应用的入门文章,前端采用Struts MVC框架,中间层采用spring,后台采用Hibernate。    本文包含以下内容:     ·配置Hibernate和事务     ·装载Spring的applicationContext.xml文件     ·建立业务层和DAO之间的依赖关系     ·将Spring应用到Struts中   简介    这个例子是建立一个简单的web应用,叫MyUsers,完成用户管理操作,包含简单的数据库增,删,查,该即CRUD(新建,访问,更新,删除)操作。这是一个三层的web应用,通过Action(Str ...
  • 17:33
  • 浏览 (1133)
  • 评论 (0)
lingcm
搜索本博客
最近加入圈子
存档
最新评论
评论排行榜