非常好的一個問題。完美的javabean,在我看來,首先要資料結構清晰,其次要能提升開發效率。
資料結構清晰:得要會做設計,知道如何合理的建立領域模型,這個在長連結應用(如遊戲、直播間)的開發中還是非常有用的,這個領域模型中的每個物件就是javabean,維護好這些javabean也就是維護好記憶體狀態,遇到問題時,把物件序列化打印出來看下,清晰的資料結構有助於快速發現問題原因。
提升開發效率:以dao層的開發為例,資料庫中表關係有三種:單表、1對1、1對多。資料庫程式碼生成工具能生成單表的javabean物件,單表的增刪改查開發效率已經很高了。1對1的表,可以封裝箇中間物件,以物件引用的方式新增到主物件上,這時有人就要說了,引用物件的裝配(每個屬性set值)比較麻煩,其實資料庫查詢出來的map和javabean之間是可以做自動對映的,可以自己去想想如何封裝。1對多的表,也是新增物件引用,for迴圈賦值即可。這樣dao層的開發基本不需要寫set操作,開發效率還是很可觀的。
(1對1表的結果集不建議直接用map,使用時不直觀;同時也不建議把所有屬性平行的放到一個janabean中,一方面有重名問題,一方面資料庫改欄位後不易維護)
非常好的一個問題。完美的javabean,在我看來,首先要資料結構清晰,其次要能提升開發效率。
資料結構清晰:得要會做設計,知道如何合理的建立領域模型,這個在長連結應用(如遊戲、直播間)的開發中還是非常有用的,這個領域模型中的每個物件就是javabean,維護好這些javabean也就是維護好記憶體狀態,遇到問題時,把物件序列化打印出來看下,清晰的資料結構有助於快速發現問題原因。
提升開發效率:以dao層的開發為例,資料庫中表關係有三種:單表、1對1、1對多。資料庫程式碼生成工具能生成單表的javabean物件,單表的增刪改查開發效率已經很高了。1對1的表,可以封裝箇中間物件,以物件引用的方式新增到主物件上,這時有人就要說了,引用物件的裝配(每個屬性set值)比較麻煩,其實資料庫查詢出來的map和javabean之間是可以做自動對映的,可以自己去想想如何封裝。1對多的表,也是新增物件引用,for迴圈賦值即可。這樣dao層的開發基本不需要寫set操作,開發效率還是很可觀的。
(1對1表的結果集不建議直接用map,使用時不直觀;同時也不建議把所有屬性平行的放到一個janabean中,一方面有重名問題,一方面資料庫改欄位後不易維護)