"Code-Generation"
- 10.4 sqlc:從 SQL 產生型別安全的 Go 程式碼
sqlc 的工作流程:設定檔指向 schema 與查詢檔、查詢上方的註記決定產生的函式、產生出來的參數與結果型別、欄位寫錯在產生時就被擋下、NULL 與時間欄位的型別對應(預設的 pgtype 型別與改成指標的設定)、選擇性篩選條件的寫法,以及產生步驟帶進建置流程的代價
- Freezed 的三層結構解剖:with、_$、以及更好懂的替代路徑
freezed `class X with _$X implements Y` 的分層結構解剖:`with` 與 `_$` 各自的角色、沒有 freezed 怎麼手做、中間投影物件 vs DTO 直接 implements 的維護取捨。
- Freezed 選型評估
Dart 專案是否引入 freezed 的選型評估:原型階段選 json_serializable + Equatable 取代 freezed 的理由與優缺點對照。