原创 淺談軟件開發和測試的關係

序:這裏的軟件開發是狹義的定義, 也是一般程序員所理解的軟件開發,實則指的是編碼和簡單設計而已。有看到網上有些程序員介紹關於軟件開發和測試的關係,有人居然說是矛與盾的關係,也有人解釋得到了比較多人的認同,“軟件開發主要是設計軟件,編寫代碼

原创 從一個實例再談 SRP (單一職責原則)

    單一職責原則是面向對象編程六大設計原則SOLID的第一大原則,那麼它到底講的是什麼意思呢?我們先看定義:a class should have only a single responsibility;也可解釋爲One class

原创 死磕架構之——前後端到底怎麼分?(一段代碼邏輯到底該放在前端還是後臺?)

        在當前軟件開發過程中,前後端分離、並行、協作的開發模式下,在js各種框架秒天秒地的存在,有的前端不止做了頁面展示,也含有部分業務邏輯。我的問題是前端做的事有哪些?前端可不可以含有部分業務邏輯?哪些可以在前端做?哪些不能放在

原创 死磕架構之——數據庫存儲過程該不該有業務邏輯?

    又以一個故事開頭,上次我碰到一個金融行業的一個應用,第一次接觸感覺挺怪異的。一是後臺架構比較混亂而且看不到業務邏輯;  二是所有的業務邏輯都放在了數據庫存儲過程裏;二是前端處理的數據量很大,很多不必要的數據(可以根據某些其他計算值

原创 淺談敏捷開發系列(序)

    上次說道爲何推崇開發和測試的更佳結合。至於這個系列文章的最後,我會試着探討出一個比較好的解決方案!但是現在說太早。對於我來說也太早。我個人是極端推崇敏捷開發的,雖然我做的不夠好,但正在努力!我不想去

原创 敏捷開發系列(1)-爲什麼需要敏捷?

    這篇文章,我將會去簡單探討爲什麼需要敏捷?    先貼出鏈接,如果你有時間的話,可以考慮仔細看看:The New Methodology (Martin Fowler's description of the background