欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Winform開發(fā)框架中的通用附件管理模塊是什么

這篇文章將為大家詳細講解有關(guān)Winform開發(fā)框架中的通用附件管理模塊是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計服務(wù)團隊是一支充滿著熱情的團隊,執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標(biāo)準與要求,同時竭誠為客戶提供服務(wù)是我們的理念。創(chuàng)新互聯(lián)公司把每個網(wǎng)站當(dāng)做一個產(chǎn)品來開發(fā),精雕細琢,追求一名工匠心中的細致,我們更用心!

在做Winform項目的時候,一直有一個夢想,就是希望把所有的組件模塊組合即可組裝成一個完整的項目系統(tǒng)(或者至少可以大部分完成)。這即使是夢想,我也一直為之奮斗,每前進一步,我們離夢想就靠近一步。因此,本著這個夢想,我一路走來,開發(fā)整理了一系列的組件模塊,包括底層的公用類庫、Winform分頁控件、通用的適應(yīng)多數(shù)據(jù)庫的查詢組件,以及相對高層次一點的組件模塊:通用權(quán)限管理系統(tǒng)、通用字典管理模塊、通用程序自動更新模塊、通用附件管理模塊,當(dāng)然還會有更多的組件模塊會吸引我繼續(xù)朝著夢想前進。除了這些,為了提高開發(fā)效率,從設(shè)計好的數(shù)據(jù)庫,直接生成項目代碼,從05年開始至今,一直完善我的代碼自動生成工具 Database2Sharp。下面的附圖,是我對于目前Winform開發(fā)框架以及將來的發(fā)展規(guī)劃,朝著夢想前進,用博客園記錄我的前進軌跡以及感想。

Winform開發(fā)框架中的通用附件管理模塊是什么

本片隨筆,還是落地生根,繼續(xù)介紹我的Winform開發(fā)框架中的一環(huán),通用附件管理模塊。該模塊其實是很通用的一個模塊,例如我們的一些日常記錄,可能會伴隨著有圖片、文檔等的附件管理,如果為每個業(yè)務(wù)對象都做一個附件管理,或者每次開發(fā)系統(tǒng)都重新做,那么效率肯定沒有直接采用通用的附件管理那么方便快捷了。而且在日益增多的項目管理中,我們不需要維護一大堆相同或者類似的代碼,而且我的組件都是內(nèi)置支持多數(shù)據(jù)庫的,對不同的數(shù)據(jù)庫,只需要適當(dāng)配置即可正常使用,對于組件化的基礎(chǔ)性平臺以及支持多數(shù)據(jù)庫等方面,特別是項目管理等方面,頗具爭議及傳奇色彩的園友,吉日嘎拉在文章《分享從帶頭拼死拼活開發(fā)軟件項目到不去現(xiàn)場異地坐鎮(zhèn)遠程遙控照樣可以把上海的軟件項目管理好》就有很好的闡述,其實他這些總結(jié)很實在,有著很好的基礎(chǔ)基類(自己構(gòu)建的或者購買的)總比從頭來過的強,術(shù)業(yè)有專攻,更是厚積薄發(fā)積累的體現(xiàn)。

1、多數(shù)據(jù)庫支持模塊

Winform開發(fā)框架中的通用附件管理模塊是什么

我的一貫做法,就是所有的模塊,為了應(yīng)付未知的項目需求,都做成多數(shù)據(jù)庫支持的,雖然看似麻煩了一點,但是由于我提煉的框架,數(shù)據(jù)庫訪問類都高度抽象化及完好的封裝,因此即使增加多種數(shù)據(jù)庫的支持,其實需要調(diào)整的地方極少。

對于上面幾種數(shù)據(jù)庫的支持,一般來說,需要增加不同數(shù)據(jù)庫類型的BaseDAL,由于每個不同數(shù)據(jù)庫都需要擁有一個BaseDAL,那么很多相同的操作代碼就會發(fā)生冗余,因為大多數(shù)數(shù)據(jù)庫的基礎(chǔ)操作是一樣的,只有一部分比較特別,需要進行個性化處理,因此對數(shù)據(jù)訪問層進行優(yōu)化設(shè)計,得到下面的設(shè)計圖,如下所示。

經(jīng)過框架抽象,這個BaseDAL類代碼很少,基本上通用的數(shù)據(jù)庫操作,已經(jīng)放到了AbStractBaseDAL超級基類進行封裝,即使對于一些不同數(shù)據(jù)庫操作不同,我們也盡可能抽象放到上面基類了,BaseDAL只需要實現(xiàn)一些特殊的操作即可。

Winform開發(fā)框架中的通用附件管理模塊是什么

2、模塊控件化,***化降低開發(fā)工作

為了減少重復(fù)開發(fā),要求控件盡可能考慮實際的需求情景。一般來說,我們在數(shù)據(jù)編輯界面,會有兩個需求,一個是管理與數(shù)據(jù)記錄對應(yīng)的附件列表,一個是維護自己的附件信息,下面對這兩個需求進行描述和講解。

1)管理與數(shù)據(jù)記錄對應(yīng)的附件列表

首先我們創(chuàng)建一個獨立的控件,用于放到編輯數(shù)據(jù)記錄窗口里面,如下所示。

Winform開發(fā)框架中的通用附件管理模塊是什么

這樣在項目中集成(如數(shù)據(jù)編輯窗口),直接拖動這個控件到界面中,運行就可以看到下面的效果了。

由于一般創(chuàng)建記錄的時候,給他指定一個GUID的附件組ID,這樣我們在數(shù)據(jù)記錄保存前,我們就可以上傳附件了,如下所示。

Winform開發(fā)框架中的通用附件管理模塊是什么

而且在這個過程中,可以隨時查看自己在該記錄中已經(jīng)上傳的附件。

Winform開發(fā)框架中的通用附件管理模塊是什么

如果附件不夠,可以隨時啟動上傳操作,附件支持多選文件,然后一次性,啟動后臺線程操作方式,把文件上傳及附件記錄保存到數(shù)據(jù)庫,界面如下所示。

Winform開發(fā)框架中的通用附件管理模塊是什么

Winform開發(fā)框架中的通用附件管理模塊是什么

2)維護自己的附件信息

有時候,我們需要管理自己的個人附件,還需要知道自己在業(yè)務(wù)模塊中上傳過哪些附件,這兩個是比較常見的場景,這樣我們開發(fā)一個界面來管理查看這兩類附件,就可以滿足大多數(shù)的要求了,如下所示。

Winform開發(fā)框架中的通用附件管理模塊是什么

因為個人附件或者業(yè)務(wù)附件都可能比較多,甚至隨著業(yè)務(wù)的增長,數(shù)量可能激增,那么分頁就很有必要,如上圖下發(fā)就是利用我的分頁控件模塊(純分頁控件模塊,不含列表),這個分頁控件集合是我博客介紹得比較多的一個控件來的,而且這個是其中之一的純分頁控件,可以適用于所有分頁的場景,而不僅僅是用來顯示二維表這么簡單。當(dāng)然,這個純分頁控件的使用也是簡單易用的,可以用在各種需要分頁顯示的場合中,這個ListView就是其中之一,還可以用在圖片展示等更多場景。

3、集成圖片查看控件

由于是附件管理,因此有可能上傳各種文件,包括Word文檔、Excel文檔、壓縮文件,以及各種類型的圖片,因此為了方便對圖片的查看,這個控件集成了圖片查看控件,可以非常方便直接讀取圖片附件的數(shù)據(jù)流作為對象展示,該圖片控件支持對圖片的滾動放大縮小、左右翻轉(zhuǎn)、選擇放大、圖片移動、保存圖片等功能,不需要查看,直接使用ESC退出即可。

Winform開發(fā)框架中的通用附件管理模塊是什么

當(dāng)然對于其他不是圖片的格式附件,由于不知道或者很難直接查看,因此提示用戶保存到本地然后提示打開查看即可,如下所示。

Winform開發(fā)框架中的通用附件管理模塊是什么

4、集成到WCF開發(fā)框架中

為了最可能、***程度的體現(xiàn)系統(tǒng)界面的一致性和應(yīng)用完備性,我也開發(fā)了適用于WCF開發(fā)框架的附件上傳模塊,這樣就可以在更多的開發(fā)場合上使用,而且由于附件管理模塊的集中化,更加方便維護代碼了。

Winform開發(fā)框架中的通用附件管理模塊是什么

其實WCF開發(fā)框架模式下的附件管理更有意義,因為如果是純粹的本地文件管理,可能體現(xiàn)不出網(wǎng)絡(luò)化的附件管理優(yōu)勢,這樣通過WCF的架構(gòu),所有的附件數(shù)據(jù)都可以在各個不同的地方、各個不同的網(wǎng)絡(luò)環(huán)境下進行訪問,分布式的優(yōu)勢更加明顯,這也是WCF開發(fā)框架的相同優(yōu)勢。

以上就是我對附件管理模塊的封裝,希望朝著WInform業(yè)務(wù)模塊組件化、最終產(chǎn)品高度定制化的理想前進,以最快的速度搭建好最終產(chǎn)品,以高穩(wěn)定性和統(tǒng)一性的組件界面或者客戶的信賴和贊許。

進一步來說,我的模塊化的Winform開發(fā)框架,對開發(fā)業(yè)務(wù)系統(tǒng)的企業(yè)來說,甚至只需要個別人掌握組件代碼的維護和更新,讓更多的開發(fā)人員投入到實際的業(yè)務(wù)開發(fā)或者控件使用的陣營中去即可,既可有效保護產(chǎn)品的安全性和統(tǒng)一性,也可以更高效率的開發(fā)一個新系統(tǒng),而不需要企業(yè)什么基礎(chǔ)性模塊都需要開發(fā)人員參與,重新弄出一堆很難統(tǒng)一化的基礎(chǔ)性產(chǎn)品來?;貞?yīng)開頭的一句話,就是術(shù)業(yè)有專攻,更是厚積薄發(fā)的積累的體現(xiàn)。

關(guān)于Winform開發(fā)框架中的通用附件管理模塊是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

分享標(biāo)題:Winform開發(fā)框架中的通用附件管理模塊是什么
文章轉(zhuǎn)載:http://chinadenli.net/article34/gdocpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、關(guān)鍵詞優(yōu)化、網(wǎng)站收錄、動態(tài)網(wǎng)站、標(biāo)簽優(yōu)化、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管