考虑到静态页面之间的链接以及动态视图组件(html表单、JSP、Ajax等)与服务器端组件(Servlet、Struts操作等)的交互方式,使用哪些构件/图表来记录web应用程序的流程?使用UML图了吗?
发布于 2010-04-15 11:46:19
我们使用了UML类图,使用了Conallen的文章Modeling Web Application Design with UML的一个变体。你会发现这篇文章已经演变成了different incarnations around the net,甚至成了一本书Building-Web-Applications-UML-2nd。
我对我们使用的方法的2美分之旅:
在Conallen的论文之后,我们定义了一个新的UML实体(构造型)来表示web页面或页面的一部分,这样我们就可以将服务器端代码(例如Java servlet或JSP)与它生成的客户端HTML/javascript/AJAX区分开来。例如:
出现了新的关联,例如:
request
最后,一些新的图表(大多数只是类图表的专门化),例如:
好消息是:
我们找到了使图看起来像half-decent.所需的Rational Rose图标扩展
坏消息是:
阅读Conallen的一篇论文,可以看到我正在谈论的图片,但正如我所说的,并没有严格遵循他的方法-我们只取了我们需要的部分。希望这能有所帮助。
发布于 2010-03-14 03:39:52
过去,我使用UML状态图来记录web应用程序的页面导航。
发布于 2010-04-15 22:00:03
我建议采用37signals的方法进行应用程序开发。
每一页都需要有目的。首先专注于这个目的,然后围绕它来设计其他一切。
进程:
将编程添加到已经设计和思考好的东西中要容易得多,而不是设计一个绕过现有编程的应用程序(这在大多数情况下需要重写代码以适应设计/流程问题,这些问题在一开始就被遗漏了)。
https://stackoverflow.com/questions/825261
复制相似问题