軟體設計
#
軟體設計
含有「軟體設計」共 10 篇內容
全部內容
發佈日期由新至舊
閒談軟體設計:Database Driven Design?
今天來聊個最近很夯的主題 DDD,但不是 DDD 的本尊 Domain Driven Design,而是無所不在的 Database Driven Design,Database Driven Design 不是不好,只是你的模型容易變成貧血模型,邏輯都集中在 service 層等等。
2024-03-09
5
#
DDD
#
軟體設計
Restful API 錯誤訊息設計,200, 400 要選哪個?
當這產品的這個 API 被呼叫,再從回傳內容的某個欄位欄位來判斷,只要“這個欄位”顯示 false 就代表不支援」,雖然這樣的設計也能滿足功能需求…
2024-03-05
2
#
Restful
#
API
#
軟體設計
閒談軟體設計:Model Model Model
有趣的是,Model 其實沒什麼嚴格的定義,所以每個人對 Model 的解讀也不盡相同,有人覺得資料怎麼儲存屬於 Model 的一部份 (受 ORM 工具的影響),有人覺得工作流程 (workflow) 是 Model 的一部份,我個人也有自己的想法,而且隨專案的規模和特性,也不是總是一樣的。
2024-03-02
5
#
軟體設計
#
物件導向
閒談軟體設計:再來一碗
起源是當時 Facebook 有篇文章討論不少人分不清楚上述二者的差別,當時寫了首部曲《閒談軟體設計:API Naming Style》,接著是《閒談軟體設計:內部函式庫》,但始終沒談到 library 和 framework 的差別,主要是沒有好的例子,這次這例子還蠻不錯的。
2024-02-24
3
#
軟體框架
#
軟體設計
揭秘色彩與油墨的神秘關係
色彩的魔力- 說到設計繪圖工具,Adobe Illustrator(AI)與Photoshop(PS)可說是設計師的得力助手!然而,在進行設計時,我們經常需要注意色彩模式的選擇。AI、PS等工具提供的CMYK、點陣圖、灰階等模式,都有其特殊用途。特別要留意的是,不同的色彩模式在呈現上有著微妙的差異
2024-01-16
4
#
設計
#
印刷
#
知識
閒談軟體設計:Java virtual thread
第三方套件用了Promise或是Reactive,導致所有business logic都要做調整,這就違反「只能有對內的相依方向」的原則。business logic大多數情況下與效能優化無關,通常需要優化的是I/O的存取,這些既然都在外層,就應該在外層做優化,外層的優化不該影響核心,這才是好架構。
2023-09-22
4
#
軟體開發
#
軟體設計
#
Java
閒談軟體設計:Client Server
在大型主機的年代 (這裡要澄清一下,本人沒有歷經那個年代,不然都把自己講老了),就已經有 clent server 的概念:由 client (計算能力較差的終端機) 向 server (計算能力較好的大型主機) 請求服務,幫助理解與管理分散式系統程式的複雜度。
2023-07-28
2
#
程式
#
軟體設計
閒談軟體設計:來煮碗拉麵吧
為什麼是煮拉麵呢?主題是來自前同事在問我為什麼有人的程式好像常常會歪掉,或是變得難維護,後續的討論中,他用的例子就是拉麵,所以... 今天就用程式來煮拉麵吧!
2023-05-20
6
#
程式
#
軟體設計
#
軟體開發
我從兩年半前,就一直期盼這一天的到來。每隔一段時間,就有一款革命性的產品誕生,改變一切。
二○○七年在Macworld上,賈伯斯在演講進入第四十一分鐘左右時,開始介紹iPhone。他切換到下一張投影片,上面是一個黑色的蘋果商標遮住太陽的圖,接著他說:「我從兩年半前,就一直期盼這一天的到來。每隔一段時間,就有一款革命性的產品誕生,改變一切。」
2021-02-06
3
#
臉譜出版
#
書
#
閱讀
創意競擇:從賈伯斯黃金年代的軟體設計機密流程,窺見蘋果的創意方法、本質與卓越關鍵
──蘋果前iPhone首席軟體工程師獨家告白── ──賈伯斯黃金時代蘋果創意法則全紀錄!── 蘋果產品全球有近二十億使用者,但催生、實現這些創意的所有工作流程,由於內部嚴格的「保密條款」限制,始終成謎。 天才們究竟是如何孕育出iPhone、iPad、Safari……?
2021-01-31
4
#
蘋果
#
臉譜出版
#
書