最近,重讀了《spring技術內幕》一書,有所得,記下備忘。
對spring的設計目標的一點理解
在進行應用開發時,要面對兩個領域:
1、業務域
2、計算機域
要做的是,在理解業務域的流程后,如何在計算機域建立相應的模型。
在建模的程序中,既要考慮業務域的要求,以設計合適的資料結構和演算法
來表述業務流程。同時,又要考慮計算機域的要求,以在設計出來的業務域
資料中插入計算機域相關的資料,以在運行程序中實作管理等。這就導致了
計算機域的資料侵入到了業務域資料中,對開發、測驗、部署都不利。例如,
使用java ee框架開發應用,定義一個EJB,需要繼承和實作很多的抽象類和介面。
spring框架提出的兩點,很好的解決了以上的問題:
1、使用POJO開發企業級應用。
2、面向介面編程。
第一點,使用POJO進行開發,這樣,就可以僅考慮業務域相關的資料即可,至于
進行時需要的管理資料,由spring框架提供,不用考慮。
第二點,使得在設計業務邏輯時,僅考慮所需要的功能就好,至于功能的具體實作,
可以按需提供,隨意切換,相應的依賴和組裝,交給spring框架來實作(IoC和AOP)。
這樣,就可以從更高的層次考慮業務的實作,方便了應用的開發、測驗、部署等。
uj5u.com熱心網友回復:
點個贊。。。uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/263114.html
標籤:Java EE
