程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> 一種新的編程思路(下):GBDP,

一種新的編程思路(下):GBDP,

編輯:關於JSP

一種新的編程思路(下):GBDP,"面向需求"的編程方法
    難得糊塗編程法 GBDP (適用jsp(SUN企業級應用的首選)、asp等編程)
在"上"和"中"裡面,我已經發布了源代碼,現在已經推出了最新的
GBDP2002版本,如果誰有興趣可以向我索取完整的2002打包,
一個運用GBDP2002實現BBS的范例
包括我jsp(SUN企業級應用的首選)、數據庫編程的一些經驗積累
[email protected] qq_30234923
用GBDP實現BBS的范例說明:
   平台使用了mssql(WINDOWS平台上強大的數據庫平台) server(WINDOWS平台上強大的數據庫平台), resin(一個免費的JSP運行平台)
   在WEB-INF目錄下需要添加web.xml(標准化越來越近了) 用來顯示在線人數
   數據庫表將在你運行頁面的時候自動建立,不用費心,
   你只需要定義好連接參數就可以了
   所需要的文件都在壓縮包裡,自己找吧
我發展GBDP技術的原因是想創建一種新的編程體系結構,用“面向需求”
的方法取代現在的“面向對象”。GBDP簡單靈活強大,但不好理解,因為
它太靈活了。我的軟件開發同事承認我運用GBDP的實現代碼非常短,而且
幾乎沒有詳細系統設計的過程,不用關心數據庫的設計等很多優點;
但懷疑它是否能實現復雜的功能,還有運行速度。我用事實證明了功能
的強大和不低的統計查詢速度(百萬記錄級測試),但他們還是不願意采用,
因為需要時間去理解,並且要把“面向對象”的舊思維轉換到“面向需求”
並不容易。老板就更不會采用我的GBDP了,因為采用新方法的風險很高,
況且又不用他自己維護程序(相信每個維護過別人程序的人都有到健身室
打沙包的強烈欲望)
我把軟件開發劃分為3個時代:
--面向過程(過去)、
--面向對象(現在)、
--面向需求(未來)
    過去的東西就不浪費時間了,面向對象的方法是我們現在編程的主要
方法。一般的實際工作流程是:確定需求、系統設計、編碼、測試、維護。
其中確定需求和系統設計最具重要性,你可以從開發人員和維護人員的
抱怨、罵街中了解和體會。需求確定後,核心就是在系統設計階段構造模擬
現實的對象模型,並根據這個模型設計數據庫等等。
    這種方法,有點美國的M16步槍的風格,在風和日麗的環境中,
射擊精度高,如果地球像個溫室的話。
    但有一個致命傷,就是當需求變動的時候,惡心、偏頭痛、神經
衰弱就成了程序員的常見病,尤其是中國的客戶經常喜歡節外生枝的告訴你
新的想法和規劃,沒有人負責,沒有人知道全局應該是怎樣,反正告訴你了
就得做,這就是國情。我希望自己的作品能夠讓更多的人可以偷懶的完成工作
任務,就像我國的5.8毫米槍族,風霜雨雪春夏秋冬照樣吐火舌.
    當然理解我的方法需要一些時間,但你會發現這些時間是值得的,我
沒有時間給你寫太多的使用說明,希望你多看看我的代碼,從項目中學習;
這也是本土風格,盡管不好。等你弄通了GBDP的精髓,你會發現jsp(SUN企業級應用的首選),asp
編程竟隱藏有如此誘人的魅力。
    我用C++BUILDER開發過財務軟件,用EJB+Oracle(大型網站數據庫平台)做過分銷系統, 給美國
Brio公司解決過他們自己的工程師解決不了的軟件BUG;但jsp(SUN企業級應用的首選),用它開發項目
最隨心所欲,可以發揮你的靈感和創造,雖然它的功能速度不如C++,但方便
快捷實用通用。
    在目前我所遇見的項目中,還沒有發現用GBDP技術實現不了的,因為世界的
80%都是簡單,只有20%才是復雜。為了驗證它的性能,我打算有空了用GBDP技術
開發一個"靓女資源計劃"BRP, 相信難度不亞於"企業資源計劃"ERP  :) 
    
---------------------------------------------------------
GBDP技術實現設想:(General Blackbox Dynamic Programming)
    開發速度快、代碼量少、通用,數據庫表自動生成,記錄自動增加,
    修改,刪除,系統設計工作量少,可以在需求不明確的情況下開工,
    漸進式開發,擁有需求頻繁更改、代碼基本不動的自適應能力。特

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved