我刚刚加入了一家公司。他们给了我应用程序并让我研究工作流程。但我不知道流量从何处开始以及流向何处。请有人帮助我。
我的项目正在对数据库进行简单的添加和删除。它使用的技术Spring,hibernate,EJB和一些WSDL文件也在Oracle作为后端。
如果有人使用相同的技术,请帮助我。
答案 0 :(得分:1)
一个好的起点是通过识别应用程序中的单个路径,将一些项目添加到数据库中。
如果通过Eclipse启动应用程序,则在Hibernate DAO或用于此目的的域对象中设置断点。一旦您点击断点,然后向后工作(通过调用链)直到您到达用户界面,则运行典型的用户交互以获取该项目的附加信息。您现在应该已经确定了应用程序和所涉及的主要组件的完整路径。或者,如果您知道从哪个主用户界面组件开始(Servlet或其他),那么您可以从那里开始并逐步执行每个方法调用。
记录这种交互中涉及的主要类,包括笔和纸,或者您可以使用UML记录它 - 使用序列图非常重要。
顺便说一句,如果您无法通过Eclipse启动应用程序,请将远程调试器附加到运行应用程序的应用程序服务器/ servlet容器中。
e.g。对于Tomcat,请参阅http://confluence.sakaiproject.org/display/BOOT/Setting+Up+Tomcat+For+Remote+Debugging
这是一种可用于理解工作流程的方法。