【发布时间】:2014-04-14 22:27:24
【问题描述】:
我想创建一个状态机来跟踪 JavaEE Web 应用程序中的用户操作。这个想法是在用户对 JSF 支持 bean 执行任何操作后生成状态。每个新状态都将添加到用户上下文的列表中,一段时间后,异步过程会将它们保存到数据库中。我想分析应用程序的可用性;基本上用户如何与之交互,用户喜欢什么,不喜欢什么。我将获得指标并改进最常用的功能。我已经对此进行了研究,但我找不到任何框架或库可以为我做到这一点。你有什么建议吗?
State.java
长身份证
长用户ID
字符串状态
日期日期时间
字符串类名
字符串方法
字符串组件ID
我正在考虑某种注释和解析器,但无论如何我没有找到满足此要求的正确答案。
【问题讨论】:
-
我不会尝试基于类和方法来跟踪用户操作,而是使用用例——如此功能而非技术。原因是类和方法可能会因重构而改变,但用例通常会保留。然后你可以只在数据库中记录每个用例的用户交互,并有一个小的管理视图来监控,我想你不需要一个框架。
-
抱歉,有很多公司创建了自己的状态机来跟踪用户的行为。这是一个非常强大的应用程序分析工具,也是一个很好的实践,以防应用程序获得预期状态,因此您可以知道哪些用户和位置,以及日志文件。这是一个与日志记录不同的概念。
标签: java jsf jakarta-ee