thisObj只是允許使用session,是否使用session可以自行決定,這是一種使能技術,而沒有object支持,結果是無法有效的使用。另外,請仔細看清楚,objectScope是一種非常精細的資源使用控制手段。
另
外不要把設計理念和性能混為一談。設計體現的是對概念的把握,能夠達到合適的抽象,而性能是實際實現過程中的限制。在概念能夠支持的情況下,可以采用技術
手段解決性能問題,或者退化到較低的層次,這是一種選擇權。而概念無法支持的情況下,就需要各種穿墻打洞的方法來實現。
thisObj重要的是概念,如果需要,它可以把狀態序列化到cookie或者dotNet那種參數中,這只是個實現問題。
引用: |
JSPLet Action 必須是 JSP ? |
當然可以是任何java類, JSP Action只是IEventListener接口的一個實現 。在jsplet最初的版本中,action只能寫在java文件中。稍后改為可以寫在jsp中也可以寫在java中
引用: |
WebWork的Action本身就是模型對象 |
這是WebWork弱的地方,它因為是基于action的,沒有對象化,所以只有以action作為模型對象的載體,無法捕獲多個action之間的狀態相關性。
完全無狀態的設計正是因為沒有合適載體造成的。而jsplet中thisObj可以看作是對session的局域化,是對session的分解。jsplet中的很多概念在webwork這種面向action的框架中都能找到對應,只是加上了很多限制并且變得模糊了。
引用: |
沒有model1簡易(jstl+javabean) 沒有struts的"優雅" 定位模糊. |
jsplet
是以非常精煉的方式實現對象化。再說一次,不要把jsplet的定位向那些開源框架上靠。jsplet的開發時間大概與那些開源框架同時進行的。仔細看看
設計中的可擴展性。xwork的所有特性jsplet都可以實現,而且jsplet多提供的部分就是對象化。