成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

基于SSH開發架構的重新分層

開發 后端
現代的企業開發中,越來越多地引入了多層架構設計模式。Struts+Spring+Hibernate (一下簡稱為SSH)就是其中之一,SSH架構是當前非?;鸬募軜?,很多金融、電信項目,大型門戶網站均選擇該架構作為業務支撐架構,開發流程也已經非常成熟。但是該結構開發起來,依舊存在一些問題。分析這些問題,得先從SSH架構的組成說起。

現代的企業開發中,越來越多地引入了多層架構設計模式。Struts+Spring+Hibernate (一下簡稱為SSH)就是其中之一,SSH架構是當前非?;鸬募軜嫞芏嘟鹑?、電信項目,大型門戶網站均選擇該架構作為業務支撐架構,開發流程也已經非常成熟。但是該結構開發起來,依舊存在一些問題。分析這些問題,得先從SSH架構的組成說起。

SSH為Struts+Spring+Hibernate的組成方式,Struts實現MVC,Spring負責架構的結合,Hibernate進行數據的持久化。通常其分層開發的結構圖(以一個業務新增為例)如下:

這樣的結構,滿足了一般的業務需要,但是對于當前日益復雜化的WEB2.0的開發,卻存在不少問題,歸納起來主要有以下幾點的不足:

A)DAO和服務層容易出現職責不明,由于按照MVC邏輯,業務代碼應該寫在Struts Action里,但是其事務的提供,卻是配置在Service層。為了一組在邏輯上完整的數據操作業務邏輯,需要涉及兩個層(Serveice、 Action)來進行編寫,遇到判斷的情況下,為了保證完整的事務操作,則需要將業務代碼移到Service層完成,而通常習慣了在Struts Action里調用多次Service而產生多個事務而在出現Exception時導致出錯時操作之前調用的Service事務的業務數據沒有回滾。

B)當需要返回的數據供AJAX使用,操作JSON或XML的的大量使用時。開發起來會很費力,一段同樣的業務代碼,為了使用AJAX和XML可能需要重新編寫一次,或者在同一個ACTION里通過標志來判斷,對分層結構造成了比較糟糕的破壞。如果設計得不好,為了使用JSON和XML還得額外增加大量的配置,嚴重降低了開發效率。

因此,為了克服這些缺點,本人對于SSH架構,進行了實現了重新的分層,共享了業務代碼。簡化了開發、增強了與AJAX技術、MXL技術的結合。提供了一種更高效的開發模式。

其開發的結構圖如下:

看到這個架構圖有人可能會問,Struts Action類的編寫去哪了呢?答案正是這個架構的優點,由于業務代碼統一實現IbusinessService接口,使得只需要相對固定的幾個 Struts Action類調用Service層的方法,便可以完成工作。包括JSON格式輸出,XML輸出及WebService輸出均調用Service層方法來完成功能。這樣便實現了業務代碼的分離,以及與前端框架的極大解耦。

原文鏈接:http://blog.csdn.net/hsttmht/article/details/7425099

【編輯推薦】

  1. SSH2實現數據庫和界面的分頁
  2. Java通過SSH2協議運行遠程程序
  3. 實現對 IBM Cloud 的安全 SSH 訪問
  4. 深入淺出Java三大框架SSH與MVC的設計模式
  5. SSH 環境搭建完整教程
責任編輯:林師授 來源: hsttmht的博客
相關推薦

2023-08-02 08:51:46

服務架構分層架構

2021-09-06 14:52:17

MySQL存儲架構

2019-12-10 10:59:11

分層架構項目

2023-06-16 13:34:00

軟件架構模式

2017-10-15 14:36:10

互聯網分層架構服務化

2020-08-11 09:43:28

分層架構互聯網架構

2022-11-29 11:21:20

單體分層應用架構

2017-07-18 15:26:20

微服務化DevOps容器化

2019-12-16 08:08:39

六邊形架構分層架構架構

2016-06-07 16:43:57

云計算混合云

2017-11-17 07:06:27

互聯網分層架構APP

2023-05-31 08:41:23

分層架構對象模型

2009-05-06 09:40:04

LINQWEB開發構架

2014-01-06 11:23:54

Mesos設計架構

2011-12-06 14:26:08

2021-06-17 07:47:03

軟件架構分層

2017-11-08 13:31:34

分層架構代碼DDD

2019-10-21 09:32:48

緩存架構分層

2022-07-29 11:06:47

架構開發

2019-04-28 11:20:01

Istio微服務架構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一级黄色网 | 黄色一级免费 | 国产高清一区二区三区 | 成人影院在线观看 | 精品国产18久久久久久二百 | 视频在线观看一区二区 | 久久成人人人人精品欧 | 一区二区三区四区免费视频 | 国产一级在线观看 | 中文字幕在线免费 | 欧美福利网站 | 亚洲欧美日韩精品久久亚洲区 | 一区二区高清在线观看 | 久久9视频| 日本三级网 | 久久网站黄 | 国产欧美日韩在线观看 | 国产精品久久av | 欧美精品中文字幕久久二区 | 欧美精品久久久 | 精品成人在线视频 | 免费毛片在线 | 免费精品久久久久久中文字幕 | 欧美视频一区二区三区 | 伊伊综合网| 97久久国产 | 99免费看| 91久久精品日日躁夜夜躁国产 | 亚洲日产精品 | 亚洲精品中文字幕在线 | 一级在线观看 | 亚洲精品永久免费 | 四虎成人av | 国产男女视频 | 久久三级av| 成人免费xxxxx在线视频 | 亚洲国产精品自拍 | 亚洲精品在线视频 | 97日韩精品 | 精精国产xxxx视频在线野外 | 国产精品区二区三区日本 |