標籤:
Enterprise Solution 是一套管理軟體開發架構,在這個架構基礎上開發出一套企業資源計劃系統Enterprise Edition。
現將Enterprise Solution開發過程中遇到問題時的解決方案資源共用出來,供參考。
項目原始碼地址是 https://enterpriseedition.visualstudio.com/
訪問帳戶[email protected],密碼是abc!12345
1 工具軟體介面原型 Management Studio
工具類程式的介面原型,擁有選項卡文檔 外掛程式 Office 2007藍色風格 後台線程等特性。
介紹地址:開源WinForms介面開發架構Management Studio 選項卡文檔 外掛程式 Office 2007藍色風格 後台線程
2 設計模式 Development Pattern
在接觸ORM架構以前,熟練掌握動軟代碼產生工具開發項目,後來將動軟的原始碼反編譯並做了定製,產生一種Open Studio的設計模式,Open Studio的原始碼早已丟失,剩下一個例子項目供回味當初的感受。
再後來接觸到微軟模式與實踐小組推出的Repository Factory設計模式,由一組工具和類庫組成,開發速度也不錯。
最近五年時間則全面轉向ORM開發,熟悉LLBL Gen Pro開發資料訪問程式,瞭解Entity Framework。
Open Studio介面效果如所示,原始碼反編譯自動軟.NET代碼產生器。
到後來接觸了ORM架構之後,完全放棄這種開發模式。
3 部落格園備份程式 Doc Exporter
為了系統的學習部落格園的各種專題,又看到網友分享出的部落格園地址建置規則,於是設計出此程式,可以大批量的匯出部落格園的文章到本機磁碟中,支援格式有DOC,PDF等,還支援附件下載。
程式的原理是用aspNetMHT組件將網頁另存新檔mht格式,再通過Aspose.Words將mht格式另存新檔DOC或PDF格式。
aspNetMHT需要經常更新它的許可檔案,可以下載官方提供的序號更新到系統中即可。
這個工具極大的方便了電子書製作人員,也是搜集整理知識的好工具。
介紹地址:傾情奉獻 部落格園部落格下載工具 完美下載所有部落格 儲存格式為DOC,PDF,EPUB,XPS
4 客戶關係管理 Paradox CRM
2009年的時候接觸到一套.NET介面控制項包Krypton,當時藍色系列的Office 2007軟體很受歡迎,出現了大量的控制項仿照藍色系風格,軟體介面美化的方向也是向Office 2007靠齊。實踐中產生了這樣個介面架構原型,後來做了最佳化。
Krypton控制項在編譯時間報錯,可從網上找到解決方案。
5 代碼產生工具 Smith Builder
為了簡化Code Smith模板的調用,開發出此工具用於簡化代碼產生。主要功能是調用Code Smith的模板檔案,擷取輸出結果,可一次執行多個模板檔案。
6 知識管理 Data Solution
2012年的時候,一直在尋求一種內容管理系統,可搜集和儲存我所需要的資料的程式,Data Solution產生於這樣的需求。對工作中遇到的四種情境的資料格式進行記錄,整理和搜尋,滿足日常需求。
· 本地檔案,需要匯入到本機資料庫系統中,以方便尋找,編輯。
· 網頁資料,不帶格式,一小段資料,需要儲存到本機資料庫系統中
· 網頁資料,帶格式,比如上面提到的找工作的情形,需要有公司簡介,職位要求,連絡方式,是格式化的資料
· RSS 彙總資料來源 以Sql Lite資料庫格式存在
養成良好的資料搜集習慣,對經常關注的技術,經濟,人文,管理學等方面的文章(資料)收藏,讓知識彙集成江河。
介紹地址:知識管理系統Data Solution研發日記之七 原始碼與解決方案
7 公用架構 Framework
經過了近4年的開發積累,手裡積累了一些公用代碼,將它們整理到一個類庫中編譯供開發使用。類庫中的方法大多來自於網友分享的代碼,包含了應用開發中遇到的資料訪問,郵件發送,通用枚舉,匯出,檔案目錄操作,正版驗證,日誌,錯誤報表,Office 2007主題,許可權,資源檔,加密與解密,序列化,服務,驗證,Web, Xml檔案處理。
雖然這套類庫有很多BUG或是隱性的問題,但不可否認它對我的職業發展產生的重要推動作用。
8 模板代碼產生 Greatqn Template
這是一套基於Code Smith的模板,作者是吳曉軍,作者設計了27個Code Smith模板來規範項目開發。通過對它的學習,使我徹底接受了基於模板的代碼產生,為以後寫出各種代碼產生工具奠定了基礎,感謝作者吳曉軍。
9 表單設計器 Form Designer
可能是自己工作環境的誤導,也可能是自己學藝不精,2008年徹底迷上了基於表單設計器的管理軟體開發,折騰了無數的方法實現一種業務人員自己定義表單,業務人員開發ERP系統的工具包。後來證實自己所選擇方向是錯誤的,之後的幾年時間都不敢碰表單設計器,直到最近的一份工作才明白了表單設計器的用途。
Visual Studio的表單設計器只能儲存C#或VB的原始碼檔案,但是rehost過的表單設計器可以將設計儲存為Xml,而Xml檔案可以儲存在資料庫中,設想把系統中所有的業務單據儲存在一個資料表中,業務人員可以自己定義業務表單,也可以修改系統預定義的表單,這樣的理想的業務開發過程終究沒有實現。金蝶的BOS實現了我所說的開發方法,我也有金蝶BOS的原始碼,至今對這種模式沒有興趣。
Enterprise Solution 開源項目資源匯總 Visual Studio Online 原始碼託管 企業管理軟體開發架構