用户访问记录组件-开发背景与目标
2015-02-06 18:00
246 查看
做完一个功能后,产品经理说他需要知道这个功能到底有多少人使用,每天都那些人访问了这个功能,使用了这个功能多少次。不然这就是瞎打,没法推进。
有同学推荐了百度统计,piwik,或者先记日志再用程序分析日志。我用了下百度统计与piwik,百度统计是一个给站长用的工具,功能强大,但没有找到
编程入口。piwik是开源的,可以定制,但我对php不熟,从php取java内存值(目前项目是Java的)还不知怎么弄。日志的方式,一是代码侵入
强,二是分析程序要通用,则写日志方式需通用,这个不好控制。
于是我设计下面的程序,大体框架我在前面文章已介绍过。但是我想设计的是一个通用的程序。不光可以在现在的项目用,还希望在别的项目,以后的项目都可以用。
要通用,需要有一个通用的输入接口,和输出接口。
输入接口,之前说的aop是我目前知道的最通用的方式,但在实现中遇到一些问题。比如代理同一包的所有类,执行方法可能会死循环。目前我采用struts的拦截器
输出接口,最好输出是统一的服务器,以简化客户端代码。鉴于写到统一服务器需通过网络,这个需要进行性能评测,代码复杂,目前采用的方式是写到数据库的方式。
先留一个图,展示下这个通用的功能,后面看看需求量大小,再决定如何优化现有的这个组件:
有同学推荐了百度统计,piwik,或者先记日志再用程序分析日志。我用了下百度统计与piwik,百度统计是一个给站长用的工具,功能强大,但没有找到
编程入口。piwik是开源的,可以定制,但我对php不熟,从php取java内存值(目前项目是Java的)还不知怎么弄。日志的方式,一是代码侵入
强,二是分析程序要通用,则写日志方式需通用,这个不好控制。
于是我设计下面的程序,大体框架我在前面文章已介绍过。但是我想设计的是一个通用的程序。不光可以在现在的项目用,还希望在别的项目,以后的项目都可以用。
要通用,需要有一个通用的输入接口,和输出接口。
输入接口,之前说的aop是我目前知道的最通用的方式,但在实现中遇到一些问题。比如代理同一包的所有类,执行方法可能会死循环。目前我采用struts的拦截器
输出接口,最好输出是统一的服务器,以简化客户端代码。鉴于写到统一服务器需通过网络,这个需要进行性能评测,代码复杂,目前采用的方式是写到数据库的方式。
先留一个图,展示下这个通用的功能,后面看看需求量大小,再决定如何优化现有的这个组件:
相关文章推荐
- WEB系统 记录当前用户个数,当前访问系统的用户名
- 如何记录网内用户访问了哪些网站
- OpenSocial--使用OpenSocial开发iGoogle小工具:访问用户和个人资料
- C#开发Winform记录用户登录状态的方法
- 用户访问过的产品,在cookie记录产品id,id取得产品信息
- FleaPHP 开发指南 - 8. 如何使用 RBAC 组件实现访问控制
- FleaPHP 开发指南 - 8. 如何使用 RBAC 组件实现访问控制
- FleaPHP 开发指南 - 8. 如何使用 RBAC 组件实现访问控制
- php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
- FleaPHP 开发指南 - 8. 如何使用 RBAC 组件实现访问控制
- FleaPHP 开发指南 - 8. 如何使用 RBAC 组件实现访问控制
- FleaPHP 开发指南 - 8. 如何使用 RBAC 组件实现访问控制
- 【摘自CSDN读书频道】精通ASP.NET 2.0企业级项目开发-7.4 数据访问组件SqlHelper
- FleaPHP 开发指南 - 8. 如何使用 RBAC 组件实现访问控制
- WEB系统 记录当前用户个数,当前访问系统的用户名 2
- FleaPHP 开发指南 - 8. 如何使用 RBAC 组件实现访问控制
- FleaPHP 开发指南 - 8. 如何使用 RBAC 组件实现访问控制
- [转载]C#开发Winform记录用户登录状态的方法
- .net 开发使用office组件后,IIS中部署出现无法访问的解决办法
- C#简易电影记录管理系统:开发七[用户分类]