原创 持久層設計方案比較

一個軟件項目,少不了數據的持久化,那麼,怎麼設計才能讓系統代碼具有更好的可維護性,讓程序員更高效地進行核心業務的開發呢?下面是筆者在一些項目中使用過的持久層設計方案。 我們現在假設要寫一個在線書店項目,用戶要登錄系統,並對圖書進行管理,我

原创 領域對象的關聯設計

請大家訪問原文地址:http://yanyaner.com/     正如DDD這本書所說的,領域驅動設計是應對日益複雜的軟件系統開發的有效途徑,前面的文章中我也講過,領域模型是一個系統更本質、更核心的東西,準確地 抓住了域模型,你就抓

原创 管理系統界面的十條潛規則

  界面設計要根據你的用戶羣體來確定,其實,很多娃娃的界面醜陋不說,連一些基本的隱喻規則(潛規則)都沒有遵守,那界面上有些什麼潛規則呢?我總結了一下,大致有這麼幾點。 一、界面風格要統一,小組中分成幾個人去實現,最後的效果必須看似出自一

原创 頁面工業化生產(960的思考)

曾經本人非常不重視頁面工作,而將精力放在系統的業務實現上,做出的界面不盡人意。06年我負責的一個產品,在全國有近30家客戶,每個客戶的項目,一般 僅在首頁上不同,登錄後,功能界面完相同,用戶操作及界面的可用性,現在想想,可以說是非常的差,

原创 項目集成第三方支付設計方案

現在越來越多的項目都要求集成第三方的支付平臺,特別是在互聯網項目中,下面簡單說說項目中集成第三方支付平臺的設計實現思路。 目前用得比較多的 第三方支付平臺有支付寶、易寶、財付通、移動支付等,每種支付平臺都提供了詳細的支付接口文檔及示例代

原创 淺談事務腳本

請大家訪問我的獨立博客http://yanyaner.com/   你也許聽說過現在的web項目開發,在業務層幾乎都是採用事務腳本來組織、暴露業務邏輯,那麼,大家爲什麼都喜歡這麼做呢?下面說說我的一些膚淺認識。 有 人說所有的管理類型項

原创 系統性能優化總結之持久層篇(3)

最後一篇是關於持久層的性能優化,和dba的關係比較密切,我認爲持久層優化的主要原則是:減少表關聯查詢。即使必須要有關聯查詢,也要減少關聯的表的個數。根據經驗,大多數的應用,性能瓶頸都在數據庫這邊,我們圍繞上面的原則,可有下面的一些辦法來進

原创 系統性能優化總結之業務層(2)

業務層的性能優化,可能普通程序員更關注些,我總結了下面幾點,僅當拋磚引玉吧。 代碼級別:變量的聲明範圍,for循環或while,++及移位操作等,這方面相當考究一個程序員的基礎功力(尹哥在這塊很牛的),我認 爲對於企業級應用開發,這塊應

原创 nginx轉換手記

首先說一下爲什麼要把apache換成nginx。 在目前的web服務器市場,apache的市場佔有率應該在70%左右,可見其應用之廣泛。apache有不錯的性能及強大的模塊配置功能,安全性也不 錯。後來發現,很多訪問量比較大的網站,都換成

原创 項目定時任務實現方式比較

定時任務在項目中使用非常普遍,比如說:每天晚上3:00開始執行數據真刪除,每個月第四周星期三晚上1:00開始執行報表統計任務等,我們在項目中,可以通過下面三種方式來實現: 一、利用j2se的timer類來實現,非常簡單,代碼如下: imp