關 鍵 字:架構、三層結構、多層架構
通過乙個例項**,引出不編譯程式,達到公升級目的。
正文
前篇說了,架構就是實踐,就是總結。這裡進一步說明,架構就是創新。
還是先看看前篇說的**。
public
class entitytest:webmis.data.entityaccess.dbentity
set }
public
string name
set }
public entitytest():base("tablenameofentitytest","id"){}
public
override ilist getfields() ;
} public
override ilist getfieldvalues() ;
} public
override ilist getprimarykeyvalues() ;
} public
override
void loadfrom(system.data.datarow entitydatarow)
} public
class entitytestmanagement:webmis.data.entityaccess.entityaccess
protected
override webmis.data.entityaccess.iexesql doreturndataaccessinstance()
} 在
entitytest實現ientitymap介面,為entitytestmanagement提供需要的資料訪問資訊。如果資料庫的結構發生了改變,如何處理?
大家肯定說,資料結構改變了,增加乙個欄位嘛,然後重新編譯一下就ok了。
話是不錯啊!有沒有好的方法,修改了資料結構,不用修改這裡的**,這樣就不用重新編譯了,程式公升級也靈活。
還有,如果有100個表,是不要要定義100表這個的實現ientitymap介面的實體呢?怎麼樣做才能不用編寫這樣的實體類?
方法是有的,就需要不斷的創新。webmis b/s快速開發平台就是採用的xml描述,由程式解析執行,所以結構改變,只需要手動或自動更新xml就可以了。webmis c/s快速開發平台,基於單據的快速開發管理系統,也是採用配置,然後裝這些配置儲存到資料庫,只需要公升級配置檔案就可達到公升級程式的作用。詳細見開源:企業管理資訊系統完全diy,短平快,.net原始碼大放送
基於webmis.data.entityaccess.ientitymap/ientityaccess的xml暫時還沒有開發,現在一直在忙公司給網通做的奧運專案,等這段時間忙完了,就準備做這個。有興趣的朋友可以一起參預。
任何乙個架構,在一定條件下,可能是好的優秀的架構 , 而在另乙個條件和應用中,可能它就是個有很缺陷的架構。不要迷信於別人的架構,它有參考價值,但決不會是一成不變的。
對於資料處理,如果是基於交易系統,即資料總是單條單條的或批量少的處理,以上這個架構模型非常方便,很實用。但是,如果是基於查詢系統,即資料批量處理系統,這個模型在資料處理上就不那麼優越了。如果有機會,我將在後面討論大批量資料處理的架構模型。
以上說的這個架構,應用於網通某局乙個企業級的客戶關係管理中,開發相當快速並且維護方便。在公司的專案中,這個專案至少是在部門的專案中,提前很長時間完成開發任務的乙個專案。
總之,架構是實踐,架構是總結,架構是創新,只有開發適合自己的應用,即使是沒有架構的架構,也是乙個好的架構。
架構是什麼?架構就是實踐(一)
關 鍵 字 架構 三層結構 多層架構 在csdn上,經常看到一些討論架構的貼子。有的人不明白,有的人迷茫,還有煩惱,有的人有自己的看法.架構是到底是什麼呢?作者在這給出自己的看法 簡單理論 實踐 理論 再實踐 創新.正文 架構就是實踐 你首先不去關心架構,而是一門心思的去學習,去看書上機。在簡單的學...
三層架構 是什麼?
三層架構通常意義上的三層架構就是將整個業務應用劃分為 介面層 user inte ce layer 業務邏輯層 business logic layer 資料訪問層 data access layer 為了實現 高內聚低耦合 思想。開發人員可以只關注整個結構中的其中某一層 可以很容易的用心的實現來替...
概念架構是什麼
概念架構是什麼 概念架構是直指系統目標的設計思想 重 擇,因而非常重要。方案建議書 技術 和市場彩頁中,都有它的身影,以說明產品 專案 方案的技術優勢。也因此,有人稱它為 市場架構 大量軟體企業,招聘系統架構師 sa 系統工程師 se 技術經理 售前技術顧問 方案經理時,職位能力中其實都包含了對 概...