項目中service類成為上帝類,所有工作都在一個類中完成已經成為了一個相當棘手的問題。這樣的高耦合場景使得代碼難以維護,難以閱讀,在需求變更時修改起來極為不方便,幾乎是每一次變更就需要重構。 學習設計模式可以嘗試在項目中降低耦合,抽象業務場景,從而使得項目更好的擴展和維護。 策略模式 ...
從數據庫管理系統的開放層面來講,數據庫設計的key point就是妥協。一個設計的比較好的數據庫都是在業務邏輯 設計規約和便於開發這三者之前來回考量,從而獲得 win的結果。下面主要是在思考和總結的點。 如何設計出高靈活性的數據庫 可以說在項目交付前,需求不斷在變,如何在需求改變的同時盡可能減少對表結構的修改是我現在考慮的問題。對於一般情況而言,在設計的時候我們可以適當添加一些預留的字段,需求改 ...
2019-01-16 09:15 2 839 推薦指數:
項目中service類成為上帝類,所有工作都在一個類中完成已經成為了一個相當棘手的問題。這樣的高耦合場景使得代碼難以維護,難以閱讀,在需求變更時修改起來極為不方便,幾乎是每一次變更就需要重構。 學習設計模式可以嘗試在項目中降低耦合,抽象業務場景,從而使得項目更好的擴展和維護。 策略模式 ...
商城系統中商品模塊數據庫設計的一些思考 一般我們要做的商城系統比較龐大,最最基礎的就是商品表的設計,一件商品又牽扯到商品的屬性、規格、分類,每種規格又有不同的庫存和價格,所以數據庫設計時需要均衡考慮,一個是方便拓展,另一個是方便查詢。 看過網上一些的設計,規格設計這塊分為橫向和縱向之說,橫向 ...
1.項目設計需求以及思想 1.需求文檔【功能列表】(需求白皮書)+原型。(業務需求理解能力) 2. 后台開發,設計數據庫(創建數據庫結構)(系統設計能力) 3. 后台開發,公共代碼編寫(系統設計能力) 4. 功能編碼 (編碼能力 ...
1,服務器目前的架構 cpu 內存 io 網絡 一主 -》 多從(14) 主服務器宕機 切換從服務器慢 監控指標 :qps和tps (慢sql占用cpu時間太長 ...
一.需求背景 SQL Server開源的歸檔工具不多,DBA一般都是通過計划任務來觸發執行,執行的腳本多是SP或者是SSIS包。SSIS包的性能稍好一些,但是維護更新成本高些。所以更常見的是通過SP腳本來實現歸檔操作。 當數據庫規模較小時,可以方便的直接在數據庫上進行腳本的編寫部署。但是隨着數據庫 ...
今晚無聊,躺在床上,在刷技術文章時,看見了一篇關於redis緩存的文章 寫的蠻好,這也就引起了我對於redis思考! 不如往深了說 引起了我對於追求探索技術本質的一些思考 平時在網上刷到很多關於redis的文章,我也在項目中經常用到redis這個緩存數據庫 記得自己初學redis時 總是糾結技術 ...
最近一兩年在一些項目上,通過實際需求出發,編寫了一些庫在項目中使用,現在將這些項目都稍微整理了一下開源了出來,也許也有剛好能夠你也用得上的,順便也騙一下star。均在項目的README中加了相關的說明。 迷你全功能的模板引擎(壓縮版代碼不到2kb) 項目地址: https ...
去年的時候寫了一篇文章叫Java程序員的兩項通用能力,這篇文章我提到對於Java程序員而言很重要的兩項通用能力(從編程的角度出發),一是熟練掌握並深入理解Java編程語言,二是數據庫。關於深入理解Java編程語言,后續我會有一個專門的wiki來講這方面的東西,今天主要講數據庫設計方面的。我個人認為 ...