对《生产流水线模式》讨论的总结性回复
我的上一篇文章《生產流水線模式》發布以后,引起了很多朋友的關注,大家發表了很多意見,現在我針對留言中大家提得比較多的問題,做一個總結性的回復。
?
問題一:我的敏捷開發架構是不是只實現了簡單的增刪改查功能?無法適應復雜的業務需求?
?
回答:當然不是,正如我在上篇文章所提出的:定義一個基類,實現IDataEntityProvider接口、實現對數據的增刪查改功能。當有需要實現特定業務邏輯的數據對象時,繼承該基類,編寫業務邏輯代碼即可。
?
除此之外,還通過更為簡潔的方式:利用注冊事件,類似于數據庫觸發器,來處理業務邏輯,比如:
public virtual void Save(DataRow[] Rows)
??????? {
???? ???????????if (this.Trigger != null)
??????????????? {
??????????????????? this.Trigger.OnSaving(this, Rows);
??????????????? }
?
??????????????? DataAccess.Update(Rows);
?????????????
??????????????? if (this.Trigger != null)
??????????????? {
?? ?????????????????this.Trigger.OnSaved(this, Rows);
??????????????? }
??????? }
?
?
觸發器的代碼:
public void OnSaved(ObjectService.IDataEntityProvider dataEntity, System.Data.DataRow[] rows)
??????? {
??????????? if (dataEntity is IGetMarker)
??????????? {
??????????????? foreach (DataRow row in rows)
??????????????? {
??????????????????? MarkerEntity markEntity = ((IGetMarker)dataEntity).GetMarker(row);
??????????????????? MarkerHandler.Current.Update(dataEntity.TableName, markEntity);
??????????????? }
??????????? }
??????? }
?
采用注冊事件,在數據對象進行增刪查改的操作同時,觸發器完全可以實現對復雜業務的邏輯處理。舉個例子,使用這種方式,我們實現了WWF工作流的封裝,最終用戶可以用瀏覽器實現工作流程、工作流表單、以及相應業務邏輯的設計,而這一切都不需要寫一行代碼。
?
問題二:這樣的敏捷開發架構究竟有多少實際應用價值?
?
回答:
(1)?? 需求調研階段:快速構建系統原型。
?
這個構建速度有多快呢?比如,有朋友在留言中說到,在充分調研的基礎上,用一個月的時間來實現系統原型。如果換成我的話,不夸張地說,三天足矣。再具體一點,在實際項目開發中,很多用戶往往會拿出一個Word、Excel表單,要求我們用程序實現,那么,只需要一個小時,我們就可以實現從建表到程序運行。
?
?至于快速構建系統原型的價值,想必大家都非常清楚,除了一個馬上可以運行的系統,還有什么辦法,更能讓用戶更為踏實,更愿意溝通呢?
?
(2)?? 設計實施階段
?
?一般來說,好的設計應該是容易實現的。但是再好的設計也需要編碼實現,如果能通過一系列的參數設置,簡單設計一下表單就能夠將系統80%的工作完成,這樣一來,系統設計實施的效率不就成倍地提升了嗎?項目中寶貴的時間精力就可以集中到業務核心問題的解決上了。
?
舉幾個項目開發中的例子:
l?部隊政工管理系統:客戶在滇西,交到我手上的只是40多頁的政工檔案表格,以及一個部門機構設置圖,數據處理不復雜,主要是權限要求很羅嗦,要求到達何種級別、職務部門的可以發何種文件,可以審閱、可以查看等等。用了一個星期完成系統,發布在服務器上,讓用戶試用、提意見、修改,全部完成用了兩個月的時間。
?
l?由兩個剛畢業學生完成的政府部門MIS系統,包括公文、常住人口、暫住人口、計生、黨建、文檔管理等等,兩個學生沒寫一行代碼完成。
?
l?酒吧管理系統:對酒吧的人、財、物、進、銷、存進行管理,涵蓋從老板、經理、領班、服務生、媽咪、小姐、酒水、包房、臺、會員卡等等。對方是一家專業的酒吧管理公司,用過多套酒吧管理軟件,都不滿意,這次由他們自己提出詳細需求,由我們來實現的。
轉載于:https://www.cnblogs.com/ynfengjun/archive/2008/08/19/1270734.html
總結
以上是生活随笔為你收集整理的对《生产流水线模式》讨论的总结性回复的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: @font-face
- 下一篇: [导入]身份验证方面的问题