資源描述:
《運用 aspnet 20 簡化 web 應(yīng)用程序開發(fā).doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、運用ASP.NET2.0簡化Web應(yīng)用程序開發(fā)背景擁有65,000名員工的微軟公司專門設(shè)有一個由1,100名工作人員組成的人力資源(HR)部門,協(xié)助管理公司的全體員工,并行使人力方面的職能。這個人力資源部門負責(zé)制定策略,以識別、爭取、發(fā)掘和挽留能夠提高公司業(yè)績的--流人才。為了支持該人力資源部門,HRIT部門維護著一個面向員工的Web主門戶以及其它70個人力資源應(yīng)用程序。形勢微軟的人力資源部門需毀一?種新式的應(yīng)用程序,通過捕捉員工的主要屬性,提供更加豐富的職業(yè)和人才管理討論。人才管理是微軟的主要目標與以下人力資
2、源職能有著密切的關(guān)系:?人員招聘:針對空缺的職位,雇用瑕優(yōu)弼的人才。?業(yè)績管理:根據(jù)以往的業(yè)績,對員工進行評佔。?人才管理:評估員工的能力,制定事業(yè)發(fā)展規(guī)劃。人才管理需要了解員工的能力、經(jīng)驗、志向和潛力。過去,人力資源部門的工作人員將這些個人能力資格信息輸入到耒相互集成的各種工具中。警如,“年中職業(yè)討論(Mid-YearCareerDiscussion)M包含一些人才管理信息,但是對于每位員工,這些信息均保存不同的MicrosoftWord文檔中。所以,經(jīng)理無法便利地審查幣個小組的人才檔案。與此同時,HRIT部
3、門中的一個小組當(dāng)時止在審查對于新的員工人才管理應(yīng)用程序的需求,而另一個小組正在審査HRIT應(yīng)用程序空間中應(yīng)用程序的效率和-致性。微軟人力資源部門運用各種基于Web的應(yīng)川程序來開展其業(yè)務(wù)。這些通過ActiveServerPages(ASP)和ASP.NET構(gòu)建的應(yīng)用程序分別宙HRIT部門中的各個小組研發(fā)而成。沒有明確的組織方針來定義應(yīng)用程序體系結(jié)構(gòu)和設(shè)計。另外,這些應(yīng)用程序是經(jīng)過數(shù)年才研發(fā)出來的。因此,這些應(yīng)用程序見不存在一致的用戶界面或結(jié)構(gòu)。因為新用戶無法將某個應(yīng)用程序的知識應(yīng)用于其它應(yīng)用程序,所以HRIT部門
4、投入了更多成本,用以培訓(xùn)用戶使用新研發(fā)的應(yīng)用程序。另外,宙丁-不存在應(yīng)用程序標準,因此應(yīng)用程序開發(fā)無法盡可能高效地開展。HRIT部門中存在著兩種情況:代碼重復(fù):開發(fā)人員在應(yīng)用程序間重復(fù)創(chuàng)建相同的代碼,解決已經(jīng)在其它應(yīng)用程序中得到解決的問題。不一致的用戶界面:開發(fā)人員花時間創(chuàng)建新的用戶界面,而不利川其它應(yīng)用程序中現(xiàn)成的用戶界面。由于應(yīng)用程序間缺乏標準化的體系結(jié)構(gòu)和設(shè)計,HRIT部門遇到了更高的應(yīng)用程序維擴誠本。譬如,HRIT最近花了幾千美元和三個月的時間,更新了整個HRIT應(yīng)用程序空間的隱私聲明。由于缺乏標準化,
5、不僅使HRIT部門耗費r更多的成本資金,而R降低了工作效率。HRIT部門中各個小組的開發(fā)人員在更新這些隱私聲明時,必須暫時停下其它的項H。HRIT部門估計耍是當(dāng)前的人力資源軟件圍繞標準化模板構(gòu)建的話,更新隱私聲明的時間將縮短到-「兩個小時左右。原先,HRIT部門運用ASP和ASP.NET1.x版,對每個應(yīng)用程序創(chuàng)建統(tǒng)一的外觀和行為。通過運用ASP,HRIT部門的開發(fā)人員可以使川服務(wù)器端包含(SSI),即在寫入指令的頁面上包含不同文件的ASP指令oHRIT部門的開發(fā)人員發(fā)現(xiàn)這種方法的效率不夠高,因為開發(fā)系統(tǒng)(比如
6、:MicrosoftVisualStudio?)無法識別被包含的內(nèi)容。M以,開發(fā)人員必須通過運行代碼,査看頁面布局。另外,被包含的代碼不與包含代碼相集成,并且尢法與之交互。通過ASP.NET1.x,開發(fā)人員可以創(chuàng)建用戶控件,用以在每個應(yīng)用程序中實現(xiàn)統(tǒng)-的外觀和行為。這種方法要求HRIT部門的開發(fā)人員對想耍在整個應(yīng)用程序中實現(xiàn)統(tǒng)一的貞面的毎個區(qū)域,創(chuàng)建用戶控件,然后將這些控件添加到每個頁文件。他們在頁上注冊了每個控件,然后予以聲明。HRIT部門發(fā)現(xiàn)這種技術(shù)優(yōu)于ASP。然而,HRIT部門的開發(fā)人員仍然在這種方法上,
7、遇到了巨大的難題。首要的難題就是HRIT部門沒有一個推薦的方法來實現(xiàn)該模型。因此,不同的應(yīng)川程序會有極其不同的實現(xiàn)。所以,HRIT部門無法輕松地對各個應(yīng)用程序?qū)嵭性O(shè)計標進。設(shè)計標準的缺乏增加了維護HRIT應(yīng)用程序空間中的應(yīng)用程序所需的時間。此外,由于HRIT應(yīng)用程序空間里不存在可輕松實行的設(shè)計標準,因此在各個應(yīng)用程序間,存在肴核心功能(比如:吐子郵件服務(wù)或安全機制)覓復(fù)的悄況。HRIT部門的開發(fā)人員要花時間解決那些已經(jīng)在萇它應(yīng)用程序中得到解決的問題,而無法專注于應(yīng)川程序的獨特功能。解決方案為了解決應(yīng)用程序創(chuàng)建問
8、題,HRIT部門的體系結(jié)構(gòu)小組(專門負責(zé)人力資源信息扌支術(shù))開發(fā)了一個稱為ShellAssemblies的外殼應(yīng)用程序。HRIT部門的體系結(jié)構(gòu)小組開發(fā)這個應(yīng)用程序是為了提供核心功能,并充當(dāng)模板應(yīng)用程序,供HRIT部門的各個小組在開發(fā)HRITWeb應(yīng)用程序時使用。同時,HRIT部門中的另一個小組著手開發(fā)CareerCompass應(yīng)用程序。CareerCompass專門用于提供基于Web的