2008年5月12日 星期一

如何定義介面(續)

在定義需要介面初期我希望這個介面能夠共用」。所謂共用」是希望能夠在往後的專案裡頭都能夠使用這個介面。

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 的個數,共用性也因此變的可行。

沒有留言: