簡麗Framework-開篇
? 簡麗Framework 是一個開源java Web開發框架,
? 開源的框架、庫、組件等比比皆是,每個開源產品都有它的定位和價值,
? 簡麗Framework的定位是中小型Web專案的主體開發框架,它包含了對設計理念、開發規范、基礎模塊的理解和實踐,
資料本無形
? Web系統主要處理的就是資料和業務邏輯,一般來說資料的存盤結構相對穩定,映射到代碼中的資料物件也相對穩定,
? 但是資料的中間處理程序往往是復雜、多變的,為此就有了設計模式和開發手冊上提到的DTO、VO物件,在實際開發程序中使用DTO,VO物件會有一系列令人糾結的問題:我要不要再增加一個DTO?對新增加的DTO我該取什么名字?前端又在報怨后端VO物件回傳的資料欄位過多了...
? 用靜態、強型別語言來表達千變萬化的資料本來就是勉為其難的事情,好在我們現在有json這樣的動態弱型別資料物件,讓結構化資料的表達和傳遞變得輕盈,從此告別了笨重的DTO、VO們,
? 用動態弱型別資料物件可能有什么問題?我們失去了編譯器的幫助,代碼重構將只能手動進行,得失與取舍需要自己來衡量,
方法亦多型
? 多型性通常指在運行時呼叫子類的方法,但其實Web系統的業務領域用到繼承的場景并不多(硬要為每個Service寫一個介面的場景除外 _),所以多型性也顯得少有用武之地,
? 我們把多型的概念擴展一下,變成運行時呼叫指定物件的指定方法如何?
? 通過Spring容器可以得到指定物件,通過反射來呼叫指定方法,
? 似乎變得有些撲朔迷離了,這樣做有什么好處?
? 我考慮一下,下回再寫...
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/239514.html
標籤:其他
上一篇:簡麗Framework-開篇
下一篇:20級大資料1班第七次堂測題解
