不做浮躁的人
          正在行走的人...
          posts - 171,  comments - 51,  trackbacks - 0

          1、為每一個java dto類定義一個對等的AS類
          AS:
          package datasource.dto {

          ?? ?[RemoteClass(alias="datasource.dto.CustomerDTO")]
          ?? ?public class CustomerDTO {
          ?? ??? ?public? var firstName : String;
          ?? ??? ?public? var birthDate: Date;
          ?? ?}
          }

          JAVA:
          public class CustomerDTO {
          ?? ?public String firstName;
          ?? ?public java.util.Date birthDate;
          }???

          2、讓AS的DTO類的所有屬性都是綁定的,因此,最好是在類的前面加上綁定的元數據
          package datasource.dto {
          ?? ?[RemoteClass(alias="datasource.dto.CustomerDTO")]
          ?? ?[Bindable]
          ?? ?public class CustomerDTO {
          ?? ??? ?public? var firstName : String;
          ?? ??? ?public? var birthDate: Date;
          ?? ?}
          }

          3、為Server和Client的Dto類都設定UUID的屬性,便于在表格等集合中排序使用,比如,人員信息中,按性別排序,由于性別是不唯一的數據,因此必須加上性別和UUID的組合排序,在性能上,也會有所提升。

          4、盡量用getter和setter方法代替Public屬性。

          5、可以考慮做Dto的擴展類來實現一些定制的目的,比如在類里面有個計算列,我們可以擴展一個類:
          package datasource.dto {
          ?? ?[RemoteClass(alias="datasource.dto.CustomerDTO")]
          ?? ?public class PortfolioItemExtendedDTO extends PortfolioItemDTO

          ?? ?public function get unrealizedGain():Number {
          ?? ??? ?return lastPrice - costBasis;
          ?? ?}
          ???而不是在表格的ItemEditEnd事件來實現相似功能。

          6、如果存在計算列,可以考慮計算列的綁定。可以寫一個無效的setter方法。
          Bindable(event="propertyChange")]
          ?? ?public function get unrealizedGain():Number {
          ?? ??? ?return lastPrice - costBasis;
          ?? ?}
          ?? ?public function set unrealizedGain(value:Number):void {
          ?? ??? ?// Ain't gonna happen, but Flex won't consider Bindable without the setter
          ?? ?}



          posted on 2008-06-10 14:36 不做浮躁的人 閱讀(3456) 評論(2)  編輯  收藏 所屬分類: flex

          FeedBack:
          # re: dto是flex應用系統的最佳實踐之一
          2008-06-13 13:00 | ~上善若水~
          傳智播客 & ajax全套獨家發布

          1.ajax 入門

          2.ajax 原理

          3.ajax 簡單實例

          4.ajax 無限級聯動菜單

          5.ajax 簡易聊天室

          6.ajax 開源框架簡介

          7.DWR 框架源碼分析一

          8.DWR 框架源碼分析二

          9.DWR 框架源碼分析三

          10.DWR 框架源碼分析四

          11.DWR框架源碼分析五

          12.SSH + DWR完成商城驅動

          13. Extjs 簡介

          14 Extjs  簡單實例

          15.SSH + Extjs 開發系列之OA一

          16. SSH + Extjs 開發系列之OA二

          17. SSH + Extjs 開發系列之OA三

          18. SSH + Extjs 開發系列之OA四

          19 .SSH + Extjs 開發系列之OA五

          20. SSH + Extjs 開發系列之OA六

          21. SSH + Extjs 開發系列之OA七

          22. SSH + Extjs 開發系列之OA八

          23.SSH + Extjs 開發系列之OA九

          24.SSH + Extjs 開發系列之OA十

          25. ajax 前景之我見

          下載地址:http://www.ibeifeng.com/read.php?tid=2338&u=5043  回復  更多評論
            
          # re: dto是flex應用系統的最佳實踐之一
          2008-10-09 21:48 | linlin yu
          從java到as類進行轉換,如果靠手工寫,將非常繁鎖,而且也是純體力活,本從開發了一個代碼生成器,可以從java類自動生成as類,希望對大家有所幫助。

          Pomer代碼生成器-通過Java Pojo類生成AS數據傳輸對象、表單和列表
          http://pomer.5d6d.com/thread-21-1-1.html

          http://www.pomer.org.cn  回復  更多評論
            

          <2008年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(9)

          隨筆分類(31)

          隨筆檔案(75)

          文章分類(1)

          文章檔案(3)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 汝阳县| 台州市| 二连浩特市| 明水县| 屯留县| 临洮县| 苏尼特右旗| 靖州| 肥西县| 谢通门县| 托克逊县| 兰考县| 青岛市| 青冈县| 辛集市| 山东省| 河曲县| 大同县| 鄯善县| 永平县| 无棣县| 徐州市| 武鸣县| 调兵山市| 腾冲县| 辛集市| 平舆县| 大兴区| 罗田县| 石林| 界首市| 綦江县| 天柱县| 宿松县| 栾川县| 长沙市| 宜都市| 山东省| 鄂尔多斯市| 彰化市| 晋宁县|