文章同步於blog 前言 這兩天會講一點架構面的部分,分別是伺服器端渲染(SSR)以及客戶端渲染(CSR) 這次會從維護以及開發的角度分享這兩個架構上的區別以及...
文章同步於blog 前言 今天要來講一個在開發階段很重要的概念 - 單元測試 介紹 單元測試(Unit Testing),是軟體開發中的一個重要概念它是軟體測試...
文章同步於blog 前言 今天我們來簡單介紹SOLID以外的兩個軟體開發原則分別是DRY以及KISS DRY DRY,意旨Don't Repeat Yourse...
文章同步於blog 介紹 今天要介紹依賴反向原則(DIP, Dependency Inversion Principle) 最靈活的系統是『原始碼的依賴關係指...
文章同步於blog 介紹 今天要介紹的是介面隔離原則(ISP, Interface Segregation Principle) ISP的原則就是,不該強迫使用...
文章同步於blog 介紹 這次介紹的是里式替換原則(LSP, Liskov Substitution Principle)里式替換原則的核心思想是:如果類別B是...
文章同步於blog 介紹 今天來說說開放封閉原則(OCP, Open-Close Principle) 一個軟體的製品應該對於擴展是開放的,但對於修改是封閉的...
前言 接下來要介紹SOLID的原則,會一一介紹今天先從SRP開始 介紹 單一職責原則(SRP, Single Responsibility Principle)...
文章同步於blog 前言 終於到最後一個Clean Code的文章....大概吧只能說這本書真的太多完全沒辦法幾天之內介紹完真的介紹完我也要壓縮一大堆所以就直接...
文章同步於blog 前言 昨天介紹了一些比較有關程式碼部分都是跟Code比較有關的 今天會來介紹比較是設計面的問題也就是Clean Code的羽化 羽化 開頭我...
文章同步於blog 前言 第三天就要來個硬的 這次將要介紹Clean Code 之後會依序介紹Clean Coder以及Clean Architecture C...
文章同步於Blog 前言 今天我們會來介紹什麼是Coding Style,以及團隊的Coding Style為什麼應該統一 The Zen of Python...
CMake 是什麼? 可以吃嗎? CMake 是一個支援 cross compile 的 build tool, 讓我們 (developer) 能夠產生適用不...
文章同步於Blog 為什麼會要寫這個主題 自己身為菜鳥時,寫Code常常被前輩噴爛,說你的一些習慣不太好。直到我接觸了Clean Code這本書還有去了其他團隊...
大家好,我是 Ian!在前面的篇章中我們探討了 5G 核心網路的運作原理,以及時下最夯的雲原生軟體開發實務,本篇章我想跟各位分享自己學習程式設計一段時間後對於軟...
People don't change.Times do.John Wick 程式初期,筆者覺得 var 超好用,可讀可寫一直爽,到後期一點變成 val 超...
何謂註解?下面解釋不含括 library 設計,我自己看過很多良好設計的 library 也會用註解詳加描述,但可信任的是註解總是隨著程式碼而更新 註解是用來描...
這是一份 Rust的入門指南. 我們從第一開始就是以 "你是個其他程式語言國度來的旅人" 作為前提展開這些課程. 實際上更可以說筆者是來自於...
Backend System in Microservice Architecture: Where Does data store? At recent ye...
分散式系統: 現代軟體架構與設計考量 [1] The Definition of Distribution: A distributed system is a...
Kubernetes 架構 Kubernetes又稱之為k8s,其運作種共分層三個架構層面,1. Components 如etcd, dns server .....
MVC模式的架構元件被設計用來處理開發中的應用程式的不同方面。MVC設計模式的作用是將表現層與業務邏輯分開。 為什麼開發人員關心MVC?MVC在應用和網路開發中...
(*Source Article - What is Model-View-Controller (MVC) Framework? Model MVC with...
Kubernetes 超入門 Kubernetes 是一種讓使用者管理Cluster 的一種工具,能更輕鬆的管理node。本身提供Service Discove...
[開放組] Open Group (http://www.opengroup.org/)架構框架 (TOGAF) 是一個框架 - 用於規劃、開發、維護和從企業架...
為什麼 CQRS - Why CQRS CQRS (Command Query Responsibility Segregation) 命令查詢職責分離模式,在...
如何編寫有效的用戶故事? 用戶故事是一種捕捉早期需求的強大技術。用戶故事捕捉了需求的 WHO、WHAT 和 WHY,這讓每個人都能更容易地儘早達成共識。然而,像...
V型 瀑布模型的擴展。 左臂對應瀑布模型。 右臂對應於測試階段。 每個驗證活動都有其驗證活動。 V模型的主要目的是在交付之前滿足業務需求並提供信心。 測試...
前言 Repository 設計模式主要是要分離商業邏輯與資料存取的邏輯,希望開發者專注在商業邏輯的設計,不必擔心如何與資料庫介接。圖一. DDD 分層 另外,...
前言 上一篇我們用 Python 簡單的幾行程式,就可以實踐工廠方法設計模式,本篇繼續討論另一個設計模式 -- 配接器(Adapter)。 配接器(Adapte...