Time of Update: 2018-12-08
如果你做過管理軟體的開發,一定不會對下面的描述感到陌生:一個含有文字框、下拉式清單方塊、單/複選框的介面,使用者填好所有資料後,點擊提交按鈕,程式執行校正後,存入資料庫,然後顯示提示資訊“錄入成功”。在我的軟體生涯中,開發過無數個這樣的介面,它的實現很簡單,卻經常遇到需求變更,使用者會對我說:“我要加一個欄位,名稱叫做***,校正規則是****,這一點也不複雜,你馬上組織開發人員給我搞定!”5555,真是不幸,我受夠了這種日子,如果能有什麼一勞永逸的方法,改善一下這種情形,那我願意付出我的幾個人
Time of Update: 2018-12-08
Accidentally I link to bCentral.com from cnblogs.com's counter. it's the small business site of microsoft.Habitually I clicked the button and entered my passport. Wow, the site told me “Your .NET Passport is valid but does not match an existing
Time of Update: 2018-12-08
看了《學要眼高手低,做要止步不前,想要固步自封,人要好壞不分——從貶義詞看軟體開發》一文,又忍不住要說些什麼了。既然是要駁嘛,難免文章會有火藥味,為了驅除這種味道,先給大家講個小笑話吧,作為本文的開頭。笑話:
Time of Update: 2018-12-08
大家好,線上文庫系列的一二中已經講述了線上文庫的思路和文檔轉換的細節。有了這些似乎還不夠,文檔何時轉換,是人為轉換呢?還是由電腦自動轉換?接下來我們圍繞這個問題提出解決方案,我已經通過測試,驗證了各方法的可行性。 1.轉換業務: (1)、人工轉換: 使用者上傳檔案 —> 文檔編輯專員對使用者所上傳文檔進行審核。並設定審核標識 —> 管理員擇時對已經通過審核的文檔進行轉換 (2)、電腦轉換:
Time of Update: 2018-12-08
二十世紀70年代、80年代,軟體主要以資料驅動的應用程式為主,資訊系統多以資料處理為主。隨著資訊技術的發展,管理逐步超越資料處理成為資訊技術的主要處理對象,因此流程管理的需求逐步顯現,工作流程的概念開始形成。工作流程系統的出現使得整個流程的自動流轉或自動執行成為可能。工作流程(workflow)的定義:“工作流程是一類能夠完全或者部分自動執行的經營過程,它根據一系列過程規則、文檔、資訊或任務能夠在不同的執行者之間進行傳遞與執行”。但是工作流程一般只解決生產流程層等比較微觀的問題,解決企業某一方面
Time of Update: 2018-12-08
為什麼有“對國內企業來說,不上ERP等死,上ERP找死”的說法?為什麼系統開發完了,實施不起來?為什麼有的企業用著資訊系統還不如按照原來的流程來的好?為什麼使用者的需求總是變來變去?可能因為他們自己也不知道他們想要什麼。Can IT Solve All Business Problems?或許正如文中所說:"Information technology is not a stand-alone system; rather, it is a great
Time of Update: 2018-12-08
業務層模式複合實體(將來自不同來源的資料集中到一個單獨的對象中,以減小複雜性和通訊開銷)領域物件模型(建立代表底層應用概念的一個對象,與特定領域相關)資料傳遞模式(為發送和接收資料使用DTO)行集DTO(執行資料查詢並將結果轉換成行集DTO)業務層資料庫模式DAO工廠(用於集中建立DAO的工廠,以便在運行時集中配置DAO的屬性,多使用反射)Data Access
Time of Update: 2018-12-08
商業公司的業務同質化很高,市場如戰場,誰能快一步應變,誰能給客戶提供個人化,誰就得到了業務,誰就能生存。特別是象中國這樣各地的經濟、文化、政治極其不平均的國家,中央與地方的差異鴻溝巨大,地方特色必然需要。但是站在總公司的管理角度上來考慮,當然是希望商務程序越規範越好,新花樣總是意味著管理上的潛在危險。而對於總部資訊技術部門的角度來看,個人化的新花樣則是開發工作量的劇增、無止無盡的新需求。管理與市場、領導與客戶、全域與局部、總公司與分公司之間,這個思路方向性的矛盾是現實存在,而且不可避免的。當然,
Time of Update: 2018-12-08
近一段時間,公司上線了一個全國性的業務系統,這個系統功能覆蓋了全部商務程序,使用者包括全國32個分公司,可謂是一個把所有雞蛋放在同一個藍子裡的巨大系統,上線過程多麼辛苦不說了,只說上線後的一些問題所帶給我的一些關於業務系統設計啟發。 一、應該考慮分散式資料存放區設計企業內的生產線類系統,一開始都對效能考慮不足,在設計中基本上都採用單一資料庫來支援業務,隨著業務規模的擴大,對資料庫效能要求提升時,企業會採購更昂貴的軟硬體產品來支援更大的訪問壓力,當實在無法緩解時,會考慮在資料庫端採用分區等方法來分
Time of Update: 2018-12-08
本文談談本文人對SharePoint中業務相關的開發/維護的一些感想和可行方案。1、業務相關的SharePoint應用概述一般來講,SharePoint主要被用作企業級的KM Portal。當SPS只被用作KM的時候,其內建的整合到AD的人員管理、基於subarea、subsite、list、document
Time of Update: 2018-12-08
CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->private void customersBindingNavigatorSaveItem_Click(object sender, EventArgs e){ UpdateData();}private void UpdateData(){ this.Validate();
Time of Update: 2018-12-08
一、業務處理模型簡介(Brief introduction)二、業務處理模型元素(Elements)1、目標(Goal)2、訊息(Information)3、資源(Resource)4、輸出(outputs)三、業務處理模型案例分析(Business Process Model Example Analysis) 四、總結(Summary) 一、業務處理模型簡介(Brief
Time of Update: 2018-12-08
NHibernate的多表關聯查詢做的還是很不錯的,除了比較BT的報表查詢,一般業務所需的多表查詢基本都能滿足,且效率也還算不錯,NHibernate多表查詢在資料庫訪問層上其實比較簡單。反而痛點在於如何把查詢出來的多層對象不轉換成DTO,直接傳輸到UI進行綁定,下篇講展現層的時候會詳細描述(註:關於DTO的使用和利弊這裡不多加討論,在本系統中的設計原則是盡量避免使用DTO)。依然還是接之前字典維護的例子,我們需要在字典項目的表格裡顯示一列“類別”即字典項目所屬字典類別的名稱,這個欄位在字典
Time of Update: 2018-12-08
你是不是已經厭倦了和資料庫表一一對應的Model或Entity? Ok~我們現在嘗試真正的用物件導向的思想去設計我們的業務實體類吧.... 註:這裡我並不是說和資料庫表一一對應的Model這種做法有多麼不好,因為畢竟表驅動設計模式經過這麼多年的實踐,到現在也具有很強的生命力
Time of Update: 2018-12-08
接上篇中講到的字典維護功能,在本篇中我們將實現中的分頁和排序功能,UI層的實現以後我們會講到,本篇只實現資料訪問層在字典項的資料提供者,添加一個可以通過字典類別Id擷取字典項列表的方法,並帶分頁和排序功能代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->namespace
Time of Update: 2018-12-08
NHibernate的Session和Asp.Net的Session是兩碼事,大家不要混淆了。NHibernate的Session是拿來幹啥的?對用用過Linq2Sql的同學,可以把它理解成DataContext。要被持久化的對象都要放在Session裡託管。Session同時也是一個緩衝,比如在一定範圍內你通過NHibernate ,Get了一個User ,當你再次Get同樣的這個User的時候NHibernate就不會去操作資料庫,而會直接從Session緩衝中取出第一次獲得的User。
Time of Update: 2018-12-08
關於NHibernate的相關資料不是很多,關於它在.Net項目中的實際應用的資料就更少了,在開始用NHibernate的時候也走了不少彎路,到現在自我感覺能在項目中合理應用NHibernate了。這裡要感謝下同事1-2-3,關於NHibernate應用的不少技術細節問題基本都靠他努力解決的。也感謝李永京的NHibernate之旅系列文章導航,在入門初期省去了我閱讀英文文檔的麻煩,感謝了兩位之後貌似NHibernate這塊就沒我啥事了...汗註:額外說一下
Time of Update: 2018-12-08
在我印象中,有一段時間了,我一個人或是和一些朋友在一起聊天的時候,腦子裡總是會不由自主地琢磨一個問題,我想這個問題或許也常常困擾很多朋友,那就是“房子首付從哪裡來”。我不是一個習慣於伸手跟父母要錢的人,總是想通過自己的努力來解決這個目前國內普遍來說都是“老大難”的問題,可是誰都知道,僅靠自己的力量,非常難!我經常在觀察和思考各種個人盈利方式,例如開網店當倒爺、接私活掙外快、搞培訓忽悠人等。程式員不是跑市場的,灰色收入向來很少,要想在所謂的“高薪”之外再獲得點兒甘露確實不是一件容易的事情。不過到了
Time of Update: 2018-12-07
漫天的沙塵漸漸退去,藍天和烈日又一次出現在沙漠上空。> 他開著那輛破舊的黃色出租車在公路上行駛,道路的兩邊,處處可見車輛的殘骸,> 遠處的濃煙告訴他,戰爭正在他的祖國裡進行著。>> 天氣晴好,很炎熱,沒有一絲風,對面駛來一支車隊,車上也坐了很多人,> 這情景有點像這個國度裡的乘卡車趕集的人群。不過不同的是,不是卡車,> 而是坦克,上面都是外國人,手裡拿槍。他看著他們,他們也看著他,就這樣交叉而> 過。>>
Time of Update: 2018-12-07
上一篇中,我們分析了Common中的幾個類,這幾個類都是輔助用的,其實不太重要,重要使我們今天要分析的這幾個類,包括Entity、IDatabase、IEntityDataAccess,其中Entity作為所有實體類的基類,更是重中之重,而IDatabase、IEntityDataAccess這兩個介面,則是為Entity類服務的。先看那個熟悉的系統結構圖。Entity、IDatabase、IEntityDataAccess這三個類型位於Business層中。該層目前的類圖如下: