架構探險筆記9 框架優化之引數優化

2022-04-21 19:10:30 字數 1015 閱讀 3281

目前的框架已具備ioc、aop、mvc等特性,基本上乙個簡單的web應用可以通過它來開發了。但或多或少還存在一些不足,需要優化的地方還很多,此外,還有一些更強大的功能需要不斷地補充進來。

對於某些action方法,根本用不上param引數,但框架需要我們必須提供乙個param引數,這樣未免有些勉強。

/**

* 進入客戶端介面

*/@action("get:/customer")

public

view index(param param)

這個action方法根本就不需要param引數,放在這裡確實有些累贅,我們得想辦法去掉這個引數,並且確保框架能夠成功地呼叫action方法。

修改框架**來支援這個特性:

當param.isempty()為true時,可以不將param引數傳入action方法中,反之則將param引數傳入action方法中。

因此,我們需要為param類新增乙個isempty()方法。

public

class

param

}

所謂驗證引數是否為空,實際上是判斷param中的parammap是否為空。

一旦做了這樣的調整,我們就可以在action方法中根據實際情況省略了param引數了,就像這樣

/**

* 進入客戶端介面

*/@action("get:/customer")

public

view index()

至此,action引數優化完畢,我們可以根據實際情況自由選擇是否在action方法中使用param引數。這樣的框架更加靈活,從使用的角度來看也更加完美。

架構探險之Spring筆記

public inte ce hello public class helloimp implements hello public void sayto 直接使用jdk的動態 每次呼叫方法都會 進入 invocationhandler的 invoke方法,如果在invoke中不做特殊處理 所有的方...

Kafka架構探險(三) Kafka引數詳解

kafka提供很多的引數 broker引數 topic引數 producer引數 consumer引數等,方便我們對kafka的效能做調整,本博文就來歸納總結下常見的引數 引數的說明是基於kafka 2.12 2.3.0版本 詳細可以參考官網 broker端的引數在kafka目錄下的config s...

框架vs 架構

框架vs.架構 架構和框架的區別 筆者發現,人們對軟體架構存在非常多的誤解,其中乙個最為普遍的誤解就是 將架構 architecture 和框架 framework 混為一談。一圖勝千言,圖2 7切中肯綮地點出了架構和框架的區別。一句話,框架是軟體,架構不是軟體。框架是一種特殊的軟體,它並不能提供完...