关于快速开发和设计应用系统的一些个人的意见
?
?????? 作為程序員,經(jīng)常會(huì)為我們的客戶去開發(fā)和設(shè)計(jì)各種應(yīng)用系統(tǒng),比如OA /CRM/物流調(diào)度/客戶服務(wù)/電子政務(wù)。。。及各種管理信息系統(tǒng),我們經(jīng)常會(huì)去開發(fā)和實(shí)現(xiàn)這樣的一些系統(tǒng),每周、每月、每年經(jīng)常都要去做這樣的一些開發(fā)工作,如何才能做到快速開發(fā)和設(shè)計(jì)呢?
?
?????? 如今技術(shù)非常發(fā)達(dá),.Net Framework也已經(jīng)幫我們實(shí)現(xiàn)了非常多的基礎(chǔ)組件,我們要做到快速開發(fā)和設(shè)計(jì)是完全可以做到的事情。 仔細(xì)分析可以從以下5個(gè)方面來提高開發(fā)和設(shè)計(jì)的效率。
???????1、其實(shí)無論我們做什么開發(fā)有些東西對(duì)程序員來說可以是公共的,如果我們把這些公共的東西做成了可以重用的模塊,我們的開發(fā)效率肯定會(huì)提高很多;
???????????? 比如:組織結(jié)構(gòu)、權(quán)限管理、加密、編碼、日志處理、SqlHelper、excel處理、文件處理、個(gè)性化桌面、配置文件處理。。。。。。都可以作為可以重用的公共模塊的
?????? 2、現(xiàn)在設(shè)計(jì)模式的技術(shù)也已經(jīng)相當(dāng)成熟,我們把一些可以設(shè)計(jì)模式的基礎(chǔ)框架先準(zhǔn)備好,具體業(yè)務(wù)細(xì)節(jié)相關(guān)的內(nèi)容通過擴(kuò)展和繼承的方式去實(shí)現(xiàn)具體的話,我們的代碼量會(huì)少非常多,因此開發(fā)效率也會(huì)大有提高
????????? 比如:移動(dòng)應(yīng)用框架、通過短信處理的框架、windows服務(wù)應(yīng)用程序框架等等,都可以把基礎(chǔ)行為相關(guān)的框架實(shí)現(xiàn)好在那里,到了具體業(yè)務(wù)開發(fā)的時(shí)候,我們只需要開發(fā)少量跟業(yè)務(wù)綁定的代碼即可,效率一定會(huì)大有提高。
?????? 3、.Net2005版本開始已經(jīng)提供了母板頁等機(jī)制,我們開發(fā).NET Form的時(shí)候可以充分利用這個(gè)機(jī)制,重用各種表單上的公共邏輯和表單風(fēng)格,這樣在開發(fā)和維護(hù)的時(shí)候也可以大量減少工作量
????????? 比如:新增、修改、刪除的程序可以用一個(gè)母版頁,查詢的可以用一個(gè)母版頁等。
?????? 4、OA /CRM/物流調(diào)度/客戶服務(wù)/電子政務(wù)/ERP。。。 各種系統(tǒng)都會(huì)涉及到流程吧,找一個(gè)穩(wěn)定、專業(yè)、適合應(yīng)用模式的工作流引擎,需求調(diào)研的時(shí)候,對(duì)客戶流程的需求的分析、設(shè)計(jì)等各種工作會(huì)大量減少,也會(huì)降低非常多業(yè)務(wù)流程時(shí)常變化的風(fēng)險(xiǎn),同時(shí)也大量節(jié)約了對(duì)流程邏輯開發(fā)的代碼,自然也能有利于快速開發(fā)。
???????? 比如:?????? 呵呵,推薦E8.Net
???????5、有效的團(tuán)隊(duì)開發(fā)管理,公共部分代碼有統(tǒng)一的管理和維護(hù),這樣可以做到團(tuán)隊(duì)的整體效率和代碼風(fēng)格,如果代碼風(fēng)格相似了,我們還可以利用codesmith之類的代碼生成器,快速生成譬如基礎(chǔ)資料的新增 修改 刪除的程序 和 一些實(shí)體類、存儲(chǔ)過程等。 這樣開發(fā)效率又會(huì)大量提高。
??????? 這點(diǎn)就不比如了。
?
???? 我想做到了這5點(diǎn),我們是一定能夠?qū)崿F(xiàn)到快速開發(fā)和設(shè)計(jì)的。 當(dāng)然寶劍鋒從磨礪出,不斷的磨練自己代碼的感覺和對(duì)業(yè)務(wù)的理解能力是不可缺少的工作,就像我同事在?孔國秋 《程序員之江湖感想》中提到的 功力。
?
?? 這里順便就廣告一下,E8.Net工作流開發(fā)架構(gòu)不但是一個(gè)工作流引擎,同時(shí)還提供企業(yè)應(yīng)用快速開發(fā)所需的各種組件、架構(gòu)、母版頁的源碼為應(yīng)用開發(fā)提供了一個(gè)起點(diǎn)。http://***/
?
?
?
E8系列軟件又添新成員 E8CRM 帶流程管理的CRM :?http://www.e8crm.com/
?
?
?
E8.Net工作流平臺(tái) 提升企業(yè)戰(zhàn)略執(zhí)行力
http://***
E8在線,打造中小企業(yè)一站式管理軟件租用平臺(tái)
http://www.onlinee8.net
?
轉(zhuǎn)載于:https://www.cnblogs.com/cancanwyq/archive/2009/03/25/1421308.html
總結(jié)
以上是生活随笔為你收集整理的关于快速开发和设计应用系统的一些个人的意见的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android学习笔记:TabHost
- 下一篇: Java 内存模型(JMM)