2013-12-23 38 views
2

我有一個Action類與映射到個別操作的方法。但是,由於某些方法很長,我想將它們分解爲函數。分解動作方法分成多個功能?

因此,如果措施1 --->方法1,我想方法1是這樣的:

function method1(){ 

// do something 
f1(); 
f2(); 
} 

其中f1f2是做小事情的功能。

我想打破它的可讀性。

我可以這樣做保持f1,f2在我的動作類中並沒有映射到動作?這是一個很好的做法嗎?任何替代如果一個壞的?

我想在我的Bean中做同樣的事情。

回答

1

當然你可以,應該這樣做。 Java代碼是Java代碼。無論是Struts操作還是其他任何操作都不會改變Java的工作方式。

0

沒什麼不好的是在操作類中有幾個非public方法,您不會映射到這些操作。但是如果你想從其他bean調用這個方法,那麼你可能想要使它成爲public,因此它可以通過DMI間接訪問,除非你配置爲從調用中排除這些方法。 Struts動作類應該簡單而簡潔,並且只包含表示層的邏輯。業務邏輯應該轉移到服務層。