G架構,G層的主要優勢之一就是其分層架構,分層架構允許使用者選擇使用哪一個組件,同時為 J2EE應用程式開發提供集成的框架。G層支持自定義義務功能,讓開發當中複雜的業務邏輯得到可配置話。然而,G層的用途不僅限於伺服器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java套用都可以從G層中受益。
T架構,可以選擇是使用內置的 Web 框架。通過策略接口,T層高度可配置的,而且包含多種視圖技術,例如 JavaServer Pages(JSP)技術、Velocity、Tiles、iText 和 POI。T 層並不知道使用的視圖,所以不會強迫您只使用 JSP 技術。T層 分離了控制器、模型對象、分派器以及處理程式對象的角色,這種分離讓它們更容易進行定製。
M架構,基於組件化開發模型,作為數據的載體,模型層負責在資料庫當中讀取,寫入數據。
D架構,支持普通 SQL查詢,存儲過程和高級映射的優秀持久層框架。D層 消除了幾乎所有的JDBC代碼和參數的手工設定以及結果集的檢索。D層使用簡單的 XML或註解用於配置和原始映射,將接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java對象)映射成資料庫中的記錄。D層支持key-value存儲。和Memcached類似,它支持存儲的value類型相對更多,包括string(字元串)、list(鍊表)、set(集合)和zset(有序集合)。這些數據類型都支持push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。