.Net patterns: architecture, design, and process
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Boston [u.a.]
Addison-Wesley
2004
|
Schriftenreihe: | The software patterns series
|
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XXVII, 415 S. Ill., graph. Darst. |
ISBN: | 0321130022 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV025313745 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | t | ||
008 | 100417s2004 ad|| |||| 00||| eng d | ||
020 | |a 0321130022 |9 0-32-113002-2 | ||
035 | |a (OCoLC)636856883 | ||
035 | |a (DE-599)BVBBV025313745 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
049 | |a DE-11 | ||
100 | 1 | |a Thilmany, Christian |e Verfasser |4 aut | |
245 | 1 | 0 | |a .Net patterns |b architecture, design, and process |c Christian Thilmany |
264 | 1 | |a Boston [u.a.] |b Addison-Wesley |c 2004 | |
300 | |a XXVII, 415 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a The software patterns series | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=019944538&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-019944538 |
Datensatz im Suchindex
_version_ | 1804142386882805760 |
---|---|
adam_text | Foreword xv
Preface xvii
The Road to .NET and this Book xvii
Book Layout xx
Part I: Building a Framework with .NET xxi
Part II: Creating the Tiers of a Framework xxiii
Acknowledgments xxvi
Part 1 Building a Framework with .NET
Chapter 1. New Framework, New Model, New Measures 3
Not Another Language—Please Stop! 3
The .NET Framework and a Distributed New World 5
The .NET Framework and the World of OO 8
How Did We Get Here? 11
.NET and XML Web Services 13
V
VI Contents
XML Web Services Primer 19
What Is an XML Web Service? 19
Web Services and SOAP 24
Security in SOAP? 28
WSDL 32
UDDI 33
Highlightsof.NET 33
Components of .NET—A Snippet 35
Patterns Explained 35
History and Categorization 39
Categorizing Patterns 40
The Pattern Library 42
General Framework Patterns 42
Presentation-Tier Patterns 42
Middle-Tier Patterns 43
Persistence-Tier Patterns 43
Advanced Patterns 43
How to Use the Pattern Library 43
Chapter 2. Framework Patterns: Exception Handling/
Logging, and Tracing 45
Overview 45
Exception Handling 47
Application-Specific Exceptions 47
Building a Base Exception Class 53
Determining Where to Log (Using the Trace Object) 58
Determining What to Log 59
Throwing System Exceptions 62
Managing Exception Boundaries 63
Throwing Exceptions from Web Services 63
Technology Backgrounder—SOAP Faults 65
Adding SOAP Exception Support to BaseException 71
Determining When to Log 76
Technology Backgrounder—Trace Switches and Trace Listeners 77
Contents vii
Trace Listeners 77
Boolean and Trace Switches 80
Remote Tracing—Building a Custom Trace Listener 82
Building a Custom Trace Listener 83
Building a Remote Trace Receiver 86
Sending Traces to a Message Queue 87
Sending Traces via Sockets 92
Building a Remote Trace Viewer 94
Summary 104
Part 2 Creating the Tiers of a Framework
Chapter 3. Presentation-Tier Patterns 107
Overview 107
Notifying Thread Manager 108
Intent 108
Problem 108
Forces 109
Structure 109
Consequences 110
Participants 110
Implementation 111
Related Patterns 116
Pollable Thread Manager 116
Intent 116
Problem 116
Forces 116
Structure 117
Consequences 117
Participants 118
Implementation 118
Related Patterns 122
viii Contents
MultiSync Thread Manager 122
Intent 122
Problem 122
Forces 123
Structure 123
Consequences 124
Participants 124
Implementation 124
Related Patterns 125
Error Cross-Reference Generator 125
Intent 125
Problem 125
Forces 126
Structure 126
Consequences 127
Participants 127
Implementation 127
Related Patterns 128
WebForm Template 128
Intent 128
Problem 128
Forces 128
Structure 129
Consequences 129
Participants 130
Implementation 130
Related Patterns 131
Dynamic Assembly Loader 132
Intent 132
Problem 132
Forces 133
Structure 133
Consequences 133
Participants 134
Implementation 134
Contents IX
Stunt Driver Interface 135
Intent 135
Problem 135
Forces 135
Structure 135
Consequences 136
Participants 136
Implementation 136
Related Patterns 139
Chapter 4. Middle-Tier Patterns 141
Overview 141
Chained Service Factory 143
Intent 143
Problem 143
Forces 145
Structure 146
Consequences 146
Participants 148
Implementation 149
Related Patterns 152
Unchained Service Factory 152
Intent 152
Problem 152
Forces 154
Structure 155
Consequences 155
Participants 157
Implementation 157
Technology Backgrounder—.NET Reflection Services 159
Related Patterns 162
Product Manager 163
Intent 163
Problem 163
Forces 165
X Contents
Structure 166
Consequences 166
Participants 167
Implementation 168
Related Patterns 171
Service Facade 171
Intent 171
Problem 171
Forces 173
Structure 173
Consequences 174
Participants 174
Implementation 175
Related Patterns 178
Abstract Packet Pattern 178
Intent 178
Problem 179
Forces 180
Structure 181
Consequences 181
Participants 183
Implementation 183
Technology Backgrounder—Boxing/Unboxing 185
Related Patterns 192
Packet Translator 192
Intent 192
Problem 192
Forces 193
Structure 193
Consequences 194
Participants 194
Implementation 196
Related Patterns 200
Contents XI
Chapter 5. Persistence-Tier Patterns 201
Overview 201
Technology Backgrounder—Schemas and DataSets 204
XML Schema 204
Schemas and DataSets 206
Creating Typed DataSets 208
Schema Types 212
Tables, Columns, and Keys 213
Poly Model Pattern 217
Intent 217
Problem 217
Forces 218
Structure 219
Consequences 223
Participants 226
Implementation 226
Related Patterns 231
Schema Field Pattern 231
Intent 231
Problem 232
Forces 233
Structure 234
Consequences 235
Implementation 235
Related Patterns 245
Schema Indexer 245
Intent 245
Problem 246
Forces 247
Structure 247
Consequences 250
Implementation 251
Related Patterns 264
xii Contents
Chapter 6. Process Patterns: Applying .NET Patterns
to a Commercial Product 265
Overview 265
ProductX and the Commercial Framework 267
What is ProductX? 270
Why Should Consumers or Businesses Use this Type of Product? 271
A .NET Product in the Financial World 272
Electronic Check Web Servicing 275
.NET Technology: A Competitive Advantage 279
Why is .NET a Competitive Advantage? 279
Applying .NET Patterns 291
Applying the Service Facade Pattern 292
Applying the Product Manager Pattern 296
Applying the Unchained Service Factory Pattern 303
Applying the Poly Model Pattern 309
Invoking our framework from the ProductX Web Client 313
Summarizing the Suite 317
Chapter 7. Advanced Patterns 319
Overview 319
Abstract Cache 320
Intent 320
Problem 320
Forces 322
Structure 322
Consequences 322
Participants 325
Implementation 326
Technology Backgrounder—A Look at SOAP Headers 327
Technology Backgrounder—ASP.NET Caching 338
Related Patterns 342
Web Service Interface Pattern 342
Intent 342
Problem 342
Contents X
Forces 343
Structure 344
Consequences 344
Participants 346
Implementation 347
Loosely Coupled Transactor Server 350
Intent 350
Problem 354
Forces 357
Structure 358
Consequences 359
Participants 362
Implementation 364
Loosely Coupled Transactor Client 380
Intent 380
Problem 380
Forces 380
Structure 381
Consequences 383
Participants 384
Implementation 385
Password Storage 400
Intent 400
Problem 400
Forces 400
Structure 401
Consequences 401
Participants 401
Implementation 401
Index 403
|
any_adam_object | 1 |
author | Thilmany, Christian |
author_facet | Thilmany, Christian |
author_role | aut |
author_sort | Thilmany, Christian |
author_variant | c t ct |
building | Verbundindex |
bvnumber | BV025313745 |
ctrlnum | (OCoLC)636856883 (DE-599)BVBBV025313745 |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01034nam a2200277 c 4500</leader><controlfield tag="001">BV025313745</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">100417s2004 ad|| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0321130022</subfield><subfield code="9">0-32-113002-2</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)636856883</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV025313745</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-11</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Thilmany, Christian</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">.Net patterns</subfield><subfield code="b">architecture, design, and process</subfield><subfield code="c">Christian Thilmany</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Boston [u.a.]</subfield><subfield code="b">Addison-Wesley</subfield><subfield code="c">2004</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXVII, 415 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">The software patterns series</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=019944538&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-019944538</subfield></datafield></record></collection> |
id | DE-604.BV025313745 |
illustrated | Illustrated |
indexdate | 2024-07-09T22:30:57Z |
institution | BVB |
isbn | 0321130022 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-019944538 |
oclc_num | 636856883 |
open_access_boolean | |
owner | DE-11 |
owner_facet | DE-11 |
physical | XXVII, 415 S. Ill., graph. Darst. |
publishDate | 2004 |
publishDateSearch | 2004 |
publishDateSort | 2004 |
publisher | Addison-Wesley |
record_format | marc |
series2 | The software patterns series |
spelling | Thilmany, Christian Verfasser aut .Net patterns architecture, design, and process Christian Thilmany Boston [u.a.] Addison-Wesley 2004 XXVII, 415 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier The software patterns series HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=019944538&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Thilmany, Christian .Net patterns architecture, design, and process |
title | .Net patterns architecture, design, and process |
title_auth | .Net patterns architecture, design, and process |
title_exact_search | .Net patterns architecture, design, and process |
title_full | .Net patterns architecture, design, and process Christian Thilmany |
title_fullStr | .Net patterns architecture, design, and process Christian Thilmany |
title_full_unstemmed | .Net patterns architecture, design, and process Christian Thilmany |
title_short | .Net patterns |
title_sort | net patterns architecture design and process |
title_sub | architecture, design, and process |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=019944538&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT thilmanychristian netpatternsarchitecturedesignandprocess |