?
?????? 作為程序員,經常會為我們的客戶去開發和設計各種應用系統,比如OA /CRM/物流調度/客戶服務/電子政務。。。及各種管理信息系統,我們經常會去開發和實現這樣的一些系統,每周、每月、每年經常都要去做這樣的一些開發工作,如何才能做到快速開發和設計呢?
?
?????? 如今技術非常發達,.Net Framework也已經幫我們實現了非常多的基礎組件,我們要做到快速開發和設計是完全可以做到的事情。 仔細分析可以從以下5個方面來提高開發和設計的效率。
???????1、其實無論我們做什么開發有些東西對程序員來說可以是公共的,如果我們把這些公共的東西做成了可以重用的模塊,我們的開發效率肯定會提高很多;
???????????? 比如:組織結構、權限管理、加密、編碼、日志處理、SqlHelper、excel處理、文件處理、個性化桌面、配置文件處理。。。。。。都可以作為可以重用的公共模塊的
?????? 2、現在設計模式的技術也已經相當成熟,我們把一些可以設計模式的基礎框架先準備好,具體業務細節相關的內容通過擴展和繼承的方式去實現具體的話,我們的代碼量會少非常多,因此開發效率也會大有提高
????????? 比如:移動應用框架、通過短信處理的框架、windows服務應用程序框架等等,都可以把基礎行為相關的框架實現好在那里,到了具體業務開發的時候,我們只需要開發少量跟業務綁定的代碼即可,效率一定會大有提高。
?????? 3、.Net2005版本開始已經提供了母板頁等機制,我們開發.NET Form的時候可以充分利用這個機制,重用各種表單上的公共邏輯和表單風格,這樣在開發和維護的時候也可以大量減少工作量
????????? 比如:新增、修改、刪除的程序可以用一個母版頁,查詢的可以用一個母版頁等。
?????? 4、OA /CRM/物流調度/客戶服務/電子政務/ERP。。。 各種系統都會涉及到流程吧,找一個穩定、專業、適合應用模式的工作流引擎,需求調研的時候,對客戶流程的需求的分析、設計等各種工作會大量減少,也會降低非常多業務流程時常變化的風險,同時也大量節約了對流程邏輯開發的代碼,自然也能有利于快速開發。
???????? 比如:?????? 呵呵,推薦E8.Net
???????5、有效的團隊開發管理,公共部分代碼有統一的管理和維護,這樣可以做到團隊的整體效率和代碼風格,如果代碼風格相似了,我們還可以利用codesmith之類的代碼生成器,快速生成譬如基礎資料的新增 修改 刪除的程序 和 一些實體類、存儲過程等。 這樣開發效率又會大量提高。
??????? 這點就不比如了。
?
???? 我想做到了這5點,我們是一定能夠實現到快速開發和設計的。 當然寶劍鋒從磨礪出,不斷的磨練自己代碼的感覺和對業務的理解能力是不可缺少的工作,就像我同事在?孔國秋 《程序員之江湖感想》中提到的 功力。
?
?? 這里順便就廣告一下,E8.Net工作流開發架構不但是一個工作流引擎,同時還提供企業應用快速開發所需的各種組件、架構、母版頁的源碼為應用開發提供了一個起點。http://***/
?
?
?
E8系列軟件又添新成員 E8CRM 帶流程管理的CRM :?http://www.e8crm.com/
?
?
?
E8.Net工作流平臺 提升企業戰略執行力
http://***
E8在線,打造中小企業一站式管理軟件租用平臺
http://www.onlinee8.net
?