項目總結筆記系列 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框架。

相關文章
相關標籤/搜索