如何做一个Java应用程序

问题描述:

的设计审查我想这个问题已经被问许许多多的时间,我没有得到清晰的图像为:如何做一个Java应用程序

如何做一个Java Web应用程序的应用程序设计审查?我们应该看看在设计中发现漏洞的事情是什么?

欣赏某些步骤可以帮助我,我会进一步阅读一些文献。

感谢

+0

这是一个更广泛的话题。我想听听.net网络应用程序设计的意见。 – Pradeep 2011-03-25 04:38:21

轻浮的答案是“与任何其他Web应用程序相同”。

无论使用何种技术,大多数设计审查步骤对于任何Web应用程序都是相同的。

  • 如果您尚未完成此操作,请仔细阅读用例。这是您发现深层次设计问题的地方。
  • 查看网页,特别是字段显示的顺序和表单域被输入。这是您的用户在逻辑上预期的顺序。
  • 审查从一个网页到下一个网页的流程。导航是否合乎逻辑,是否会迫使用户在到达目的地之前烦恼不必要的页面。
  • 考虑到上述导航,请再次查看每个页面中的数据输入字段。这是你的用户希望输入这些数据的地方吗?你是否在提示未使用的数据?
  • 检查你的数据模型。它与六个月前一样有效吗?
  • 查看SQL(或ORM调用)。用于支持简单业务功能的复杂SQL/ORM调用是底层数据模型中问题的指示器。

完成这一切后,您可以查找“正常”的Java代码异味。

  • 怪物类是候选人分为更小的清洁类。
  • 许多微不足道的小类可能被分组为一个更有用的可维护工具类。
  • 执行非常类似功能的两个或多个类可能是基类和扩展的候选。
  • 静态成员。任何在Java Web应用程序中静态的东西都应该具有非常强的静态的理由。
  • html和css的片段与业务规则混淆在一起。
  • 相反,业务逻辑与JSP(或等价物!)混合在一起。

最近,“香草”java web应用程序很少见,而且通常在某种Spring/Hibernate/Freemarker模板类型环境中完成开发。您应该在所使用的框架的范围内查看Web应用程序。大多数的框架有特殊的考虑,但以下是一般: -

  • 请问您实现裸如有雷同,在框架教程的例子吗?如果不是,为什么不。
  • 您是否正在编写框架内部的函数?例如休眠应用程序与“原始”SQL。
  • 您是否有1,000行XML配置文件需要维护。如果是这样,寻找缩小配置文件的方法。

希望这有助于!

+0

非常感谢您的回复。这是有道理的 – srisris 2011-03-27 04:58:42

不管你设计审查有多好,你仍然需要得到用户坐下来,用你的应用程序。那时你会注意到你看起来对你来说似乎非常困难。

希望它有帮助。设计你所知道的将被使用,并尽可能简单。尽管不要试图达到完美,因为到用户完成它时,您需要设计它以最终满足他们的需求。