在定義需要介面初期,我希望這個介面能夠「共用」。所謂「共用」是希望能夠在往後的專案裡頭都能夠使用這個介面。
Flex 可輕易定義物件陣列。例如下
var arr:Array=new Array();
arr[0]=’abc’;
arr[1]=123;
arr[2]=new Date();
使用這樣的方式傳遞例如查詢使用的參數,只要一個變數就可以。剩下的工作,只要在中間層,使用相同的次序,就可以得到參數值。
上述方式與 hibernate 整合時,更顯助益。Hibernate 進行查詢時參數傳遞的方式也是使用物件陣列。例如在客戶檔要查詢姓名=’張三’,身分證號=’A123456789’
java 端
List list=getHibernateTemplate().find("from Customer where name=? and cid=? ",params);
flex 端查詢參數
var ro:RometeObject;
var params:Array();
arr[0]=’張三’;
arr[1]=’A123456789’;
ro.getData(params);
參數將一直傳遞至 hibernate 中間層,hibernate 查詢完後,回傳結果集。
使用物件陣列傳遞參數,讓定義共用介面變的非常容易。物件陣列讓參數個數沒有任何限制。相對的大大減少了 flex 與 java 間 method 的個數,共用性也因此變的可行。
沒有留言:
張貼留言