在我們的項目架構中,數據庫訪問通常是用entity framework(EF),另外有一個很重要的service層,主要用於跟EF交互,也會在這一層封裝大部分的業務邏輯。通常情況下,我們會用一個接口將某個service的成員提出來,然后通過IOC獲取該service的實現。 由於service層 ...
最近對面向對象有了個新的領悟,特在此分享給大家。如果這個思想不對或者已經out了,還請不要笑話。 本文的示例代碼將以ASP.NET MVC為基礎的,如果你沒有MVC的基礎,也不會影響閱讀,因為本文探討的核心是面向對象中的一個設計思想。 下面我先以一個簡單的例子來描述它。 案例: 有時我們的一個項目包含多個網站,比如有一個管理員用的站點,有一個公司客戶使用的站點,這 個站點會部署到不同的服務器。這 ...
2013-05-09 23:00 8 1595 推薦指數:
在我們的項目架構中,數據庫訪問通常是用entity framework(EF),另外有一個很重要的service層,主要用於跟EF交互,也會在這一層封裝大部分的業務邏輯。通常情況下,我們會用一個接口將某個service的成員提出來,然后通過IOC獲取該service的實現。 由於service層 ...
一、前言 項目中使用 Design Pattern 越多越好? 哪種 Pattern 比較重要? 需要學習哪些 Pattern ? 代碼是否可測試? 對於入門者來說,直接上手學習 Design Pattern 可能會產生很多困惑,認為編程很難。好比修煉神功秘籍 ...
如何寫出好代碼 這個題目把我自己都看傻了,因為仔細想想,這不是一個命題,是對代碼的思考,對細節的推敲和打磨。寫好代碼是一門學問,還是一種修行。 以前是公眾號(JackieZheng)和博客同步更新,尤其是技術類文章。但是最近在公眾號上寫的比較多,因為在那我可以想寫多少寫多少,隨時隨地記錄 ...
(該文思想來自於經典著作《編程珠璣》) 看到有朋友評論說,美的代碼不僅僅是規范上面的事。規范的代碼可以讓我們減少Debug的難度,增加可擴展性。當遇到性能問題的時候,我們就需要改進算法了。 編程珠璣的開篇提到了一個給最多一千萬個7位電話號碼排序的問題。首先我們看這個問題的常規解決方案 ...
通過園友們的討論,以及我自己查了些資料,然后對接口安全做一個相對完善的總結,承諾給大家寫個demo,今天一並放出。 對於安全也是相對的,下面我來根據安全級別分析 1.完全開放的接口 有沒有這樣的接口,誰都可以調用,誰都可以訪問,不受時間空間限制,只要能連上互聯網就能調用 ...
(本文思想基本來自於經典著作《重構》一書) 我願意把代碼想象成女性,我希望在我面前的是一個美女,受不了丑陋的那部分。 優美的代碼可理解性高,修改成本低。不過優美的代碼是不容易一次寫出的。我的代碼剛剛寫完就是一坨屎。 比如有很多重復代碼,同一個類的兩個函數含有相同的表達式。 函數 ...
一、重構原則: 1、三次法則(事不過三,三則重構) 2、何時重構: (1)添加功能時重構 (2)修補錯誤時重構 (3)復審代碼時重構 3、重構優點: (1)允許邏輯共享 (2)分開解釋意圖和實現 (3)隔離變化 (4)封裝條件邏輯 4、重構難點: (1)數據庫 (2)修改接口 ...
如何寫出優雅的css代碼 ? 對於同樣的項目或者是一個網頁,盡管最終每個前端開發工程師都可以實現相同的效果,但是他們所寫的代碼一定是不同的。有的優雅,看起來清晰易懂,代碼具有可拓展性,這樣的代碼有利於團隊合作和后期的維護;而有的混亂,雖然表達出了最終的效果,然而卻晦澀難懂,顯然團隊成員在讀 ...