项目总结笔记系列 Social Hub KT Session2

KT Session2: 主要是代码的实现(KT is knowledge Transfer)html

如图所示,在整个Social Hub项目中,咱们的项目Data Feed Service处于承上启下的做用。对下,咱们调用Autonomy的API Service,呈现给咱们通过了筛选过的Media Data,向上咱们能够提供给SmartPhone、store.hp.com来增长store流量,促成交易。前端

如图所示,是项目的架构图,提供Admin Site给Marketing Team作决策,这是各个项目Team之间的逻辑关系图。html5

上图所示,是咱们的Admin Site的界面操做流程。接下来,趁着Bruce的KT尚未忘记,对此次项目KT中收获的知识点作个总结。java

一、Junit测试,以前一直觉得在maven的src/test的测试部分是由测试人员完成的。Junit做为单元测试工具,大部分状况下仍是由Java开发人员来编写的,这部分测试完成的是对action业务逻辑的测试。测试人员则负责高并发等一些系统的运行效率相似的核心问题。node

二、UI,以前对UI的理解是前端工程师。负责项目的前端页面的美化。UI只负责设计,了解用户的体验习惯。让软件产品变得使用舒服、简单、自由。前端工程师则是按照UI设计师的要求,用技术实现对页面的布局和实现。后台则负责了业务逻辑,因此后台在整个项目的运行状态中,由于用户体验度的改动仍是蛮小的。web

三、Admin site端展现的图片、文本、视频、音频文件。咱们要展示它们,能够有如下几种形式:1.0101字节流存在数据库中。2.文件形式存储在服务器上。3.URL形式,须要的时候动态加载。数据库

四、web.xml配置文件中,除了对Servlet进行了配置外。还配置了filter和listener。bootstrap

  filter过滤器,当Admin site须要用户登陆式来管理的时候,filter负责过滤,在doFilter方法中,从session中验证以后登陆,或者第一次登陆,跳到登陆界面。关于验证码,咱们能够用Java的swing组件本身画或者调用开源的jar包插件。浏览器

  listener监听器,咱们的服务器时刻处于监听被阻塞的状态。为了保证每次当客户端有请求发过来时,咱们能即时做出相应。就用到了监听器。缓存

  Servlet也是Java类,在MVC中负责的是Controller的职责。固然若是咱们在项目中采用了SSH等其余框架的话,会用相应的框架的一些配置文件来代替Servlet的配置。

  CXF框架,使用CXF提供了web service服务,返回一个.xml的文档。

  数据库中的游标。做用:一般状况下,关系数据库中的操做老是对整个记录集产生影响,例如使用SELECT语句检索数据表时,将获得全部知足该语句where子句中条件的记录,而在实际应用过程当中,常常须要每次处理一条或者一部分记录。在这种状况下,须要使用游标在服务器内部处理结果集合,他能够有助于识别一个数据集合内部指定的记录,从而能够有选择的按记录执行操做。

  MongoDB;

  Autonomy,经过其提供的com.autonomy.aci.client;咱们根据参数(Autonomyd的IP和Port)返回.xml文档。Java会对其中各个节点,逐层遍历各个node。

  Java对Json的解析。

  H2DB适合用于测试的时候用的数据库。SQL Server和Oracle都是收费的。

  OScache缓存。经过Map中key--value的形式,能够缓存java对象;.jsp;.html等。

  Junit测试。使用@Test代替了传统的:每一个方法须要继承一个基类。

  easymock用于单元测试的一些知识。

  一样在web.xml中还配置了404页面;error.jsp页面。

五、前端部分:

  ajavx异步请求。里面封装了参数,诸如url、dataType、data、success等。

  前端调试:F12.页面调试;network调试和console调试。

  Html5自适应各个像素的界面。适应屏幕尺寸本质上其实就是在自适应界面。一样,咱们也能够经过浏览器的缩小、放大方式来适配各类类型的html5手机网页。

  JQuery,实现了对js的封装,实现了操做html中的dom的修改。

  开源的bootstrap框架。

相关文章
相关标签/搜索