《.NET軟體架構之美》

簡介

《.NET軟體架構之美》
《.NET軟體架構之美

《.NET軟體架構之美(英文版)》出自兩位具有多年軟體開發經驗的ASP.NET專家、作者和培訓師之手,內容涉及多層架構、設計模式以及設計原則。第一部分簡要介紹UML、設計原則及模式;第二部分從技術架構角度討論分層設計。《.NET軟體架構之美(英文版)》行文流暢,語言通俗易懂,闡述了各種架構設計技術方案的優與劣,並講述了如何在優與劣中做出權衡。中設計了真實的場景,展示了如何將這些設計原則更加具體地套用到.NET應用程式中。
《.NET軟體架構之美(英文版)》適合各層次.NET開發人員閱讀。

目錄

PartⅠPrinciples
1ArchitectsandArchitectureToday
WhatsaSoftwareArchitecture,Anyway?
ApplyingArchitecturalPrinciplestoSoftware
WhatsArchitectureandWhatsNot
ArchitectureIsAboutDecisions
RequirementsandQualityofSoftware
whostheArchitect,Anyway?
AnArchitectsResponsibilities
HowManyTypesofArchitectsDoYouKnow?
CommonMisconceptionsAboutArchitects
OverviewoftheSoftwareDevelopmentProcess
TheSoftwareLifeCycle
ModelsforSoftwareDevelopment
Summary
MurphysLawsoftheChapter
2UMLEssentials
UMLataGlance
MotivationforandHistoryofModelingLanguages
UMLModesandUsage
UMLDiagrams
Use-CaseDiagrams
ClassDiagrams
SequenceDiagrams
Summary
MurphysLawsoftheChapter
3DesignPrinciplesandPatterns
BasicDesignPrinciples
ForWhattheAlarmBellShouldRing
StructuredDesign
SeparationofConcerns
Object-OrientedDesign
BasicOODPrinciples
AdvancedPrinciples
FromPrinciplestoPatterns
WhatsaPattern,Anyway?
Patternsvs.Idioms
DependencyInjection
ApplyingRequirementsbyDesign
Testability
Security
FromObjectstoAspects
Aspect-OrientedProgramming
AOPinAction
Summary
MurphysLawsoftheChapter
PartⅡDesignoftheSystem
4TheBusinessLayer
WhatstheBusinessLogicLayer,Anyway?
DissectingtheBusinessLayer
WhereWouldYouFittheBLL?
BusinessandOtherLayers
PatternsforCreatingtheBusinessLayer
TheTransactionScriptPattern
GeneralitiesoftheTSPattern
ThePatterninAction
TheTableModulePattern
GeneralitiesoftheTMPattern
TheTMPatterninAction
TheActiveRecordPattern
GeneralitiesoftheARPattern
TheARPatterninAction
TheDomainModelPattern
GeneralitiesoftheDMPattern
TheDMPatterninAction
Summary
MurphysLawsoftheChapter
5TheServiceLayer
WhatstheServiceLayer,Anyway?
ResponsibilitiesoftheServiceLayer
WhatsaService,Anyway?
ServicesintheServiceLayer
TheServiceLayerPatterninAction
GeneralitiesoftheServiceLayerPattern
TheServiceLayerPatterninAction
RelatedPatterns
TheRemoteFa?adePattern
TheDataTransferObjectPattern
TheAdapterPattern
DTOvs.Assembly
Service-OrientedArchitecture
TenetsofSOA
WhatSOAIsNot
SOAandtheServiceLayer
TheVerySpecialCaseofRichWebFrontEnds
refactoringtheServiceLayer
DesigninganAJAXServiceLayer
SecuringtheAJAXServiceLayer
Summary
MurphysLawsoftheChapter
6TheDataAccessLayer
WhatstheDataAccessLayer,Anyway?
FunctionalRequirementsoftheDataAccessLayer
ResponsibilitiesoftheDataAccessLayer
TheDataAccessLayerandOtherLayers
DesigningYourOwnDataAccessLayer
TheContractoftheDAL
ThePluginPattern
TheInversionofControlPattern
LayingtheGroundworkforaDataContext
CraftingYourOwnDataAccessLayer
ImplementingthePersistenceLayer
ImplementingQueryServices
ImplementingTransactionalSemantics
ImplementingUniquingandIdentityMaps
ImplementingConcurrency
ImplementingLazyLoading
PowertotheDALwithanO/RMTool
Object/RelationalMappers
UsinganO/RMTooltoBuildaDAL
ToSPorNottoSP
AboutMythsandStoredProcedures
WhatAboutDynamicSQL?
Summary
MurphysLawsoftheChapter
7ThePresentationLayer
UserInterfaceandPresentationLogic
ResponsibilitiesofthePresentationLayer
ResponsibilitiesoftheUserInterface
CommonPitfallsofaPresentationLayer
EvolutionofthePresentationPatterns
TheModel-View-ControllerPattern
TheModel-View-PresenterPattern
ThePresentationModelPattern
ChoosingaPatternfortheUserInterface
DesignofthePresentation
WhatDataIsDisplayedintheView?
ProcessingUserActions
idiomaticPresentationDesign
MVPinWebPresentations
MVPinWindowsPresentations
Summary
MurphysLawsoftheChapter
FinalThoughts
Appendix:TheNorthwindStarterKit
Index

相關詞條

相關搜尋

熱門詞條

聯絡我們