ASP.NET 3.5商用開發(fā)架構(gòu)精解

出版時(shí)間:2010-12  出版社:清華大學(xué)  作者:瓦拉洛  頁(yè)數(shù):462  
Tag標(biāo)簽:無(wú)  

前言

本書循序漸進(jìn)地介紹了如何使用Visual Studio 2008中的新功能來(lái)開發(fā)ASENET3.5 應(yīng)用程序,對(duì)每一個(gè)新功能都進(jìn)行了詳盡地介紹,并最終生成了一個(gè)解決方案,您可以將該解決方案作為起點(diǎn)來(lái)構(gòu)建自己的應(yīng)用程序。如果您負(fù)責(zé)設(shè)計(jì)或開發(fā)企業(yè)級(jí)應(yīng)用程序、部門級(jí)應(yīng)用程序、門戶網(wǎng)站或者各行業(yè)應(yīng)用程序,那么本書將適合您。許多應(yīng)用程序都會(huì)有一組相似的功能,本書中構(gòu)建的應(yīng)用程序就包含了一些企業(yè)應(yīng)用程序的通用功能。其實(shí)每個(gè)應(yīng)用程序都有一套相同的功能,只是各自有不同的實(shí)現(xiàn)方式。它們都采用后臺(tái)數(shù)據(jù)庫(kù),而開發(fā)人員則負(fù)責(zé)使用戶可以添加、更新、選擇和刪除記錄。但實(shí)際情況并非這么簡(jiǎn)單。實(shí)際的開發(fā)工作是從需求分析開始的,這時(shí)您要與用戶在一起交談,在第一時(shí)間了解他們的業(yè)務(wù)流程以及他們?yōu)楹涡枰粋€(gè)新的系統(tǒng),或者為何要對(duì)系統(tǒng)進(jìn)行改進(jìn)。許多公司都有這樣的部門,他們使用Excel和Access向?qū)?lái)創(chuàng)建小型應(yīng)用程序,但最終一部分業(yè)務(wù)就要依靠這些應(yīng)用程序來(lái)執(zhí)行。由于使用工具的原因,經(jīng)常會(huì)出現(xiàn)一些問(wèn)題,召集高級(jí)管理人員開會(huì)、雇用項(xiàng)目經(jīng)理和程序員、求助項(xiàng)目管理辦公室(Project Management Office,PMO),這樣的事情時(shí)有發(fā)生。突然之間,松散定義的業(yè)務(wù)成了被優(yōu)先考慮的對(duì)象,人們希望有標(biāo)準(zhǔn)的操作過(guò)程文檔,希望能得到審計(jì)報(bào)表,希望能夠少投入多產(chǎn)出,當(dāng)然更希望能有一個(gè)系統(tǒng)可以完成所有這些工作,這也是您閱讀本書的目的所在。但仔細(xì)考慮這個(gè)問(wèn)題,您就會(huì)發(fā)現(xiàn)這是一個(gè)非常艱巨的任務(wù)。您要在業(yè)務(wù)流程、業(yè)務(wù)缺陷等各方面都成為專家,并且要能夠創(chuàng)建一個(gè)公司賴以生存的系統(tǒng)。或許我有點(diǎn)夸大其詞了,但當(dāng)您想得到職務(wù)上的提升時(shí)可能也會(huì)有同樣的言論。本書將教會(huì)您如何構(gòu)建一個(gè)可擴(kuò)展的應(yīng)用程序框架,您可以使用該框架來(lái)創(chuàng)建一個(gè)解決方案,以解決企業(yè)所面臨的問(wèn)題。設(shè)計(jì)模式采用了標(biāo)準(zhǔn)的三層結(jié)構(gòu),即用戶界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層,還在每一層中創(chuàng)建了通用的業(yè)務(wù)邏輯類,將基于角色的安全模型、工作流、報(bào)表、動(dòng)態(tài)菜單、數(shù)據(jù)輸入、動(dòng)態(tài)查詢、通知、異常處理和審計(jì)等通用的業(yè)務(wù)封裝起來(lái)。本書在推出整個(gè)解決方案的過(guò)程中,詳細(xì)地對(duì)每一個(gè)業(yè)務(wù)需求進(jìn)行了定義,并通過(guò)ASENET3.5 和VisualStudio2008的最新功能,在一個(gè)可重用的框架中實(shí)現(xiàn)了它們。企業(yè)應(yīng)用程序通常是很復(fù)雜的,開發(fā)小組中的人員形形色色。有項(xiàng)目發(fā)起人、項(xiàng)目經(jīng)理、業(yè)務(wù)分析師、架構(gòu)師、UI開發(fā)人員、中間層開發(fā)人員、數(shù)據(jù)庫(kù)開發(fā)人員,或者還有測(cè)試人員。要記?。河脩舨皇菧y(cè)試人員。如果您曾與專業(yè)的測(cè)試人員共事過(guò),就會(huì)認(rèn)識(shí)到他們?cè)谡麄€(gè)開發(fā)過(guò)程中有多么重要,他們是軟件質(zhì)量真正的保證。許多公司不情愿聘用專業(yè)測(cè)試人員,所以用戶或者開發(fā)人員就扮演了測(cè)試人員的角色。本書的讀者主要是架構(gòu)師和開發(fā)人員,但對(duì)測(cè)試人員也具有參考價(jià)值,可以幫助他們了解企業(yè)級(jí)應(yīng)用程序的整個(gè)設(shè)計(jì)開發(fā)過(guò)程。

內(nèi)容概要

如果您在開發(fā)業(yè)務(wù)應(yīng)用程序時(shí)面臨許多挑戰(zhàn),vince varallo可以助您一臂之力,他是一位經(jīng)驗(yàn)豐富的作者,也是一位資深的asp.net專家。通過(guò)閱讀《asp.net 3.5商用開發(fā)架構(gòu)精解》,您將輕松掌握使用visual studio 2008開發(fā)asp.net應(yīng)用程序所需要的工具,并學(xué)會(huì)如何開發(fā)易于維護(hù)和擴(kuò)展的應(yīng)用程序,從而能為特定問(wèn)題創(chuàng)建解決方案?! ”緯捎谩疤岢鰡?wèn)題—設(shè)計(jì)方案—解決方案”方式,每一章都關(guān)注一個(gè)單獨(dú)的場(chǎng)景,提出要解決的問(wèn)題,設(shè)計(jì)解決方案,最后實(shí)現(xiàn)問(wèn)題的解決方案。在開發(fā)整個(gè)解決方案的過(guò)程中,認(rèn)真研究了每一個(gè)業(yè)務(wù)需求,并使用asp.net 3.5及visual studio 2008提供的最新功能構(gòu)建了一個(gè)可以重用的框架。本書包含的大量代碼為您提供了一個(gè)良好的學(xué)習(xí)基礎(chǔ),您可以擴(kuò)展這些代碼,以實(shí)現(xiàn)公司特定的業(yè)務(wù)需求。  主要內(nèi)容  ◆展示了.net framework 3.5中的新功能,如lambda表達(dá)式、擴(kuò)展方法、部分方法、linq、asp.net ajax控件  ◆在數(shù)據(jù)防問(wèn)層中使用linq to sql的設(shè)計(jì)模式  ◆數(shù)據(jù)輸入、審計(jì)、工作流及事件通知功能的最佳實(shí)踐  ◆如何開發(fā)和自定義服務(wù)器端控件  ◆如何用asp.net web部件控件創(chuàng)建儀表板  ◆實(shí)現(xiàn)了microsoft exception handling application block  讀者對(duì)象  本書適合負(fù)責(zé)開發(fā)企業(yè)級(jí)應(yīng)用程序、部門級(jí)應(yīng)用程序、門戶網(wǎng)站或者各類業(yè)務(wù)應(yīng)用程序的開發(fā)人員與系統(tǒng)架構(gòu)師。具有visualstudio、.netframework、asp.net和c#的使用經(jīng)驗(yàn)對(duì)閱讀本書大有裨益,但這并非必要條件。

作者簡(jiǎn)介

Vince Varallo擁有超過(guò)12年的Microsoft平臺(tái)開發(fā)經(jīng)驗(yàn),目前在MTI Information Technologies擔(dān)任程序開發(fā)總監(jiān)。他使用ASP.NET和SQL Server開發(fā)醫(yī)藥行業(yè)的銷售軟件。在加入MTI之前,他曾經(jīng)從事醫(yī)藥行業(yè)和金融行業(yè),先后開發(fā)了臨床數(shù)據(jù)管理系統(tǒng)、內(nèi)部門戶網(wǎng)站以及金融終端軟件。

書籍目錄

第1章 企業(yè)應(yīng)用程序框架  1.1 提出問(wèn)題  1.2 設(shè)計(jì)方案  1.2.1 第2章:數(shù)據(jù)訪問(wèn)層  1.2.2 第3章:業(yè)務(wù)邏輯層  1.2.3 第4章:用戶界面層  1.2.4 第5章:異常處理  1.2.5 第6章:基于角色的安全體系  1.2.6 第7章:工作流引擎  1.2.7 第8章:通知  1.2.8 第9章:報(bào)表  1.2.9 第10章:查詢生成器控件  1.2.10 第11章:儀表板  1.2.11 第12章:追蹤審計(jì)  1.2.12 第13章:代碼生成器  1.3 解決方案  1.4 小結(jié) 第2章 數(shù)據(jù)訪問(wèn)層  2.1 提出問(wèn)題  2.2 設(shè)計(jì)方案  2.2.1 ado.net連接  2.2.2 動(dòng)作查詢  2.2.3 行返回查詢  2.2.4 標(biāo)量查詢  2.2.5 sqlhelper  2.2.6 在bll與dal之間傳遞數(shù)據(jù)  2.2.7 ltnq to sql  2.2.8 創(chuàng)建datacontext  2.2.9 添加記錄  2.2.10 更新記錄  2.2.11 刪除記錄  2.2.12 選擇記錄  2.2.13 存儲(chǔ)過(guò)程  2.3 解決方案  2.4 小結(jié) 第3章 業(yè)務(wù)邏輯層  3.1 提出問(wèn)題  3.2 設(shè)計(jì)方案  3.2.1 entbasebo  3.2.2 entbasebolist  3.2.3 entbaseeo  3.2.4 entbaseeolist  3.3 解決方案  3.3.1 首個(gè)編輯對(duì)象類  3.3.2 首個(gè)編輯對(duì)象列表對(duì)象  3.4 小結(jié) 第4章 用戶界面層  4.1 提出問(wèn)題  4.2 設(shè)計(jì)方案  4.2.1 paidtimeoff樣式表  4.2.2 父母版頁(yè)  4.2.3 表格編輯頁(yè)面的母版頁(yè)  4.2.4 編輯頁(yè)面的母版頁(yè)  4.3 解決方案  4.3.1 administration頁(yè)面  4.3.2 用戶列表頁(yè)面  4.3.3 用戶編輯頁(yè)面  4.4 小結(jié) 第5章 異常處理  5.1 提出問(wèn)題  5.2 設(shè)計(jì)方案  5.2.1 應(yīng)用程序級(jí)的異常處理  5.2.2 頁(yè)面級(jí)的異常處理  5.2.3 方法級(jí)的異常處理  5.2.4 web.config  5.2.5 運(yùn)行狀況監(jiān)視  5.2.6 enterprise application blocks  5.3 解決方案  5.4 小結(jié) 第6章 基于角色的安全體系  6.1 提出問(wèn)題  6.2 設(shè)計(jì)方案  6.3 解決方案  6.3.1 實(shí)體對(duì)象與datacontext  6.3.2 數(shù)據(jù)類  6.3.3 業(yè)務(wù)類  6.3.4 用戶界面  6.4 小結(jié) 第7章 工作流引擎  7.1 提出問(wèn)題  7.2 設(shè)計(jì)方案  7.2.1 工作流數(shù)據(jù)表設(shè)計(jì)  7.2.2 存儲(chǔ)過(guò)程  7.2.3 實(shí)體對(duì)象與datacontext  7.2.4 業(yè)務(wù)類  7.2.5 用戶界面  7.2.6 transitions  7.3 解決方案  7.3.1 pto表的設(shè)計(jì)  7.3.2 實(shí)體對(duì)象與datacontext對(duì)象  7.3.3 業(yè)務(wù)類  7.3.4 用戶界面  7.4 小結(jié) 第8章 通知  8.1 提出問(wèn)題  8.2 設(shè)計(jì)方案  8.2.1 smtpclient類  8.2.2 設(shè)計(jì)數(shù)據(jù)庫(kù)表  8.3 解決方案  8.3.1 定義通知服務(wù)所用到的數(shù)據(jù)表  8.3.2 用于e-mail通知的業(yè)務(wù)對(duì)象  8.3.3 創(chuàng)建通知注冊(cè)頁(yè)面  8.4 小結(jié) 第9章 報(bào)表  9.1 提出問(wèn)題  9.2 設(shè)計(jì)方案  9.2.1 直接連接到數(shù)據(jù)庫(kù)來(lái)生成報(bào)表  9.2.2 報(bào)表查看器  9.2.3 基于三層結(jié)構(gòu)的報(bào)表  9.3 解決方案  9.4 小結(jié) 第10章 查詢生成器控件  10.1 提出問(wèn)題  10.2 設(shè)計(jì)方案  10.2.1 entbasequerydata  10.2.2 entbasequerybo  10.2.3 自定義查詢生成器控件  10.3 解決方案  10.4 小結(jié) 第11章 儀表板  11.1 提出問(wèn)題  11.2 設(shè)計(jì)方案  11.3 解決方案  11.4 小結(jié) 第12章 追蹤審計(jì)  12.1 提出問(wèn)題  12.2 設(shè)計(jì)方案  12.2.1 自定義追蹤審計(jì)  12.2.2 創(chuàng)建用戶界面  12.3 解決方案  12.4 小結(jié) 第13章 代碼生成器  13.1 提出問(wèn)題  13.2 設(shè)計(jì)方案  13.3 解決方案  13.4 小結(jié)

章節(jié)摘錄

插圖:本書中要實(shí)現(xiàn)的解決方案來(lái)源于一個(gè)虛構(gòu)的公司,主要用于人力資源部門對(duì)員工的請(qǐng)假及休假申請(qǐng)進(jìn)行處理并制作報(bào)表。該解決方案將使用VisualStudio2008進(jìn)行開發(fā),基于ASRNET 3.5 ,采用C#進(jìn)行編程,后臺(tái)數(shù)據(jù)庫(kù)為SQLServer2005。概念雖然簡(jiǎn)單,但我們要將解決方案設(shè)計(jì)得足夠靈活,使它能方便地進(jìn)行擴(kuò)展,從而可以滿足您自己的業(yè)務(wù)需求。本章將對(duì)項(xiàng)目需求進(jìn)行定義,并介紹它是如何進(jìn)行架構(gòu)的。每一章都專門針對(duì)特定的需求采用三層結(jié)構(gòu)實(shí)現(xiàn)一種解決方案,這三層結(jié)構(gòu)分別是:用戶界面(User Interface,UI)、業(yè)務(wù)邏輯層(Business Logic Layer,BLL)以及數(shù)據(jù)訪問(wèn)層(Data Access Layer,DAL)。1.1 提出問(wèn)題Sue是一位人力資源副總裁,她采用Excel與Word模板相結(jié)合的方式來(lái)處理員工的休假和請(qǐng)假申請(qǐng)。她注意到,在使用這種方式時(shí)很多請(qǐng)求無(wú)法說(shuō)明原因,并且難于進(jìn)行跟蹤。她想為整個(gè)公司構(gòu)建一個(gè)系統(tǒng),用一個(gè)企業(yè)級(jí)應(yīng)用程序來(lái)代替當(dāng)前的模板,她的想法得到了認(rèn)可。作為項(xiàng)目的發(fā)起人,她任命Mary為IT部門的關(guān)鍵聯(lián)系人,以便于收集需求。下面的對(duì)話可能發(fā)生在該項(xiàng)目的初始階段,您或許會(huì)發(fā)現(xiàn)任何項(xiàng)目都有這么一個(gè)相似之處。Mary:經(jīng)理讓我負(fù)責(zé)這個(gè)項(xiàng)目,但我對(duì)計(jì)算機(jī)和如何構(gòu)建系統(tǒng)一點(diǎn)也不了解。他們幾年前就想做個(gè)類似的系統(tǒng),但沒(méi)什么進(jìn)展,開發(fā)人員也被解雇了。我先對(duì)我們要完成的工作簡(jiǎn)單說(shuō)明一下。在Z盤上有一個(gè)Word模板,每個(gè)人要申請(qǐng)休假或請(qǐng)假的話就必須填寫它。去年12月我們把記錄了員工假期均衡表的Excel文件發(fā)送給經(jīng)理后,發(fā)現(xiàn)了很多不一致的地方。經(jīng)理有時(shí)忘記把休假申請(qǐng)發(fā)送給我們,或者員工有時(shí)候會(huì)取消申請(qǐng),但卻沒(méi)有通知我們?,F(xiàn)在需要用一個(gè)數(shù)據(jù)庫(kù)來(lái)替代這些Word模板。我:所以您想將這個(gè)過(guò)程自動(dòng)化。我用過(guò)這種模板,所以對(duì)這個(gè)過(guò)程有所了解,但不清楚當(dāng)經(jīng)理簽字后會(huì)發(fā)生什么,您能解釋一下這個(gè)流程嗎?

編輯推薦

《ASP.NET 3.5商用開發(fā)架構(gòu)精解》由清華大學(xué)出版社出版。

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    ASP.NET 3.5商用開發(fā)架構(gòu)精解 PDF格式下載


用戶評(píng)論 (總計(jì)54條)

 
 

  •   大概看了下,書中的內(nèi)容還是挺實(shí)用的,提出的開發(fā)架構(gòu)具有通用性。我用的VS2010,還需要修改部分代碼才能使用。
  •   一直想找一本關(guān)于asp**** 架構(gòu)方面的書,對(duì)于做項(xiàng)目與做工程的人來(lái)說(shuō),真的是一本難得的好書
  •   正在趕一個(gè)項(xiàng)目,還沒(méi)來(lái)得及細(xì)看,粗略地翻了一遍.說(shuō)下感想:
    適合有點(diǎn)項(xiàng)目開發(fā)經(jīng)驗(yàn)的童鞋,尤其適合于企事業(yè)\機(jī)關(guān)單位項(xiàng)目開發(fā),是一本不錯(cuò)的參考書籍.
    作者的思路也比較新穎,概括得很周全,可以學(xué)習(xí)到很多.
  •   此書對(duì)企業(yè)開發(fā)非常不錯(cuò)
  •   比較系統(tǒng)全面,帶你了解架構(gòu)·
  •   作者寫的還算不錯(cuò),對(duì)三層架構(gòu)整體描述的還算完整。
  •   書點(diǎn)提到的一些知識(shí)點(diǎn)解決了很多以前感到困惑的地方
  •   我剛參加工作半年,對(duì)于項(xiàng)目框架如何構(gòu)建不是很了解,只懂得直接調(diào)用,買了一本回家看看,作者思路非常清晰,講解也比較透徹,手把手的教你搭框架
  •   學(xué)習(xí)案例,從中獲取經(jīng)驗(yàn)與方法,沒(méi)什么好說(shuō)的!
  •   剛買下,目前只看了前幾章,從看過(guò)的部分了解到本書寫的內(nèi)容都是很實(shí)用的,對(duì)提高很有幫助
  •   這本書有點(diǎn)難度不適合初學(xué)者學(xué)習(xí),書本的內(nèi)容比較詳細(xì),書的紙張也挺好的。
  •   書是老外寫的,很多東西還不是太適合我們,這本書不適合MVC入門!
  •   如題!
    看了第一章,覺(jué)得這書不錯(cuò)
  •   一口氣看,不是說(shuō)真的一口氣看完。
    意思是拿到手就一路看到完,沒(méi)有在中間看別的書。好幾天吧,有些難以理解,但應(yīng)該多學(xué)學(xué)。
  •   印刷質(zhì)量好,內(nèi)容翔實(shí),非常棒
  •   都挺好的,這系列的書一直都可以。
  •   對(duì)初學(xué)者很有幫助……是一本好書,買了不后悔!
  •   代碼完整,可以作為改進(jìn)式開發(fā)的藍(lán)本
  •   內(nèi)容還不錯(cuò),就是代碼好多,看起來(lái)費(fèi)時(shí)間
  •   書的內(nèi)容不錯(cuò),很適合有點(diǎn)基礎(chǔ),但沒(méi)實(shí)際項(xiàng)目上手的學(xué)習(xí)。呵呵
  •   書的整體思想還不錯(cuò),目前來(lái)看內(nèi)容有些老了。我覺(jué)得結(jié)合著MVC4以及EF,IOC以及AOP的一些東西,聯(lián)合必須的一些組件進(jìn)行來(lái)推會(huì)好些。
  •   看完了 感覺(jué)挺好的書 我們老師也推薦這本書
  •   書的內(nèi)容還沒(méi)有詳細(xì)的看,看了一些小節(jié),還是很多地方值得學(xué)習(xí)!
  •   內(nèi)容不錯(cuò),就是不太詳細(xì)
  •   不錯(cuò)的書籍,很好 就是快遞太不給力了,非常慢
  •   對(duì)我有些深。。。。
  •   本書的內(nèi)容感覺(jué)還是比較淺,比較適合初學(xué)者.
  •   書還是不錯(cuò)的,老公挺喜歡。質(zhì)量挺好!
  •   fill it is very good
  •   可以彌補(bǔ)一些不知道的知識(shí)
  •   就像講解petshop一樣講了一個(gè)三層的設(shè)計(jì)
  •   卟適合初學(xué)者
  •   很一般,不少設(shè)計(jì)是脫了褲子放屁。
  •   這本書很不錯(cuò),代碼設(shè)計(jì)非常巧妙,而且也有一定難度,看了讓人受益匪淺
  •   書質(zhì)量好,內(nèi)容也好(老外寫的書都很不錯(cuò))。發(fā)貨速度快,20號(hào)定的,24號(hào)上午就到了,比預(yù)計(jì)快了4天。
  •   不錯(cuò)內(nèi)容比較切合實(shí)際
  •   該書對(duì)商用架構(gòu)的關(guān)鍵技術(shù)闡述不到位 屬于淺嘗輒止型
  •   很不錯(cuò)的一本書,可惜沒(méi)時(shí)間看!
  •   速度倒是挺快的,晚上下單第二天下午就到了!書還沒(méi)看,不過(guò)架構(gòu)和我現(xiàn)在做得很一致,好好學(xué)學(xué)!
  •   條理清晰,還可以,不適合初學(xué)者
  •   很好的架構(gòu)示例,有代碼可參考。
  •   很滿意 送貨速度很快 本來(lái)人家送貨員早上九點(diǎn)就到了 但是媽媽忘記開手機(jī) 有沒(méi)聽(tīng)到敲門聲 所以早上沒(méi)收到 下午我打電話到中通 很快送貨員表面可以當(dāng)天再送一次 非常感謝 因?yàn)橛屑庇?送到的很及時(shí) 書也很好 新書 應(yīng)該是正版吧 很喜歡
  •   里面的設(shè)計(jì)模式,很值得在實(shí)際項(xiàng)目中應(yīng)用也涵蓋了很多最常見(jiàn)的功能LINQ ORM、增刪改的設(shè)計(jì)、緩存、異常處理、記錄修改記錄等照著它的例子一步一步做下來(lái),還是很有收獲的。
  •   代碼挺難的,沒(méi)有做過(guò)開發(fā)的人會(huì)看不懂。。。
  •   很不錯(cuò)的一本書,三層架構(gòu)寫的很詳細(xì)。
  •   書不錯(cuò),就是源碼跑不起來(lái),無(wú)法進(jìn)行測(cè)試!
  •   就這本書的內(nèi)容而言,值得珍藏。。。
  •   就這本書的內(nèi)容而言,就算是用草紙印的也絕對(duì)值得買一本來(lái)看。
  •   編程提高必備,編程還是選老外的經(jīng)典書籍
  •   好書,.net要深入才有前錢
  •   個(gè)人覺(jué)得意義不是很大,至少前幾章。
  •   比其他地方便宜一些,送貨也較快。
  •   正品,挺有幫助的
  •   不錯(cuò)很好,暫時(shí)沒(méi)發(fā)現(xiàn)缺點(diǎn)
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7