Professional Enterprise .Net:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Indianapolis, IN
Wiley Pub.
c2009
|
Schriftenreihe: | Wrox professional guides
|
Schlagworte: | |
Online-Zugang: | Publisher description Table of contents only Contributor biographical information Inhaltsverzeichnis |
Beschreibung: | "Wrox programmer to programmer"--Cover. -- Includes index. |
Beschreibung: | xxVII, 474 p. ill. 24 cm |
ISBN: | 9780470447611 0470110015 |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV036709647 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | t | ||
008 | 101008s2009 xxua||| |||| 00||| eng d | ||
015 | |a GBA709891 |2 dnb | ||
020 | |a 9780470447611 |c pbk. |9 978-0-470-44761-1 | ||
020 | |a 0470110015 |c pbk. |9 0-470-11001-5 | ||
035 | |a (OCoLC)705892474 | ||
035 | |a (DE-599)BVBBV036709647 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
050 | 0 | |a QA76.625 | |
082 | 0 | |a 005.4/46 | |
100 | 1 | |a Arking, Jon |e Verfasser |4 aut | |
245 | 1 | 0 | |a Professional Enterprise .Net |c Jon Arking; Scott Millett |
264 | 1 | |a Indianapolis, IN |b Wiley Pub. |c c2009 | |
300 | |a xxVII, 474 p. |b ill. |c 24 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Wrox professional guides | |
500 | |a "Wrox programmer to programmer"--Cover. -- Includes index. | ||
630 | 0 | 4 | |a Microsoft Windows (Computer file) |
650 | 4 | |a Internet programming | |
650 | 4 | |a Operating systems (Computers) | |
856 | 4 | |u http://www.loc.gov/catdir/enhancements/fy0743/2007035567-d.html |3 Publisher description | |
856 | 4 | |u http://www.loc.gov/catdir/enhancements/fy0743/2007035567-t.html |3 Table of contents only | |
856 | 4 | |u http://www.loc.gov/catdir/enhancements/fy0806/2007035567-b.html |3 Contributor biographical information | |
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=020627769&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-020627769 |
Datensatz im Suchindex
_version_ | 1804143353156075520 |
---|---|
adam_text | Titel: Professional Enterprise .NET
Autor: Arking, Jon
Jahr: 2009
Contents
Introduction xxi
Part I: Introduction to Practical Enterprise Development
Chapter 1: What is Enterprise Design? 3
What Is Enterprise Architecture? 5
What Is Enterprise Development? 6
Reliability 6
Flexibility 6
Separation of Concerns 7
Reusability 7
Maintainability 7
Where Is All of the Microsoft Enterprise? 9
The COM Factor 10
The Shift to Java 10
The .NET Revolution 11
Summary 14
Chapter 2: The Enterprise Code 15
A New Way to Look At Code 15
Modularity 16
Loosely Coupled Classes 17
Unit Testing 23
Inversion of Control Containers 25
Summary 29
Part II: The New Code ? Changing the Way You Build
Chapter 3: Emancipate Your Classes_______________________________________33
Evaluating Your Code for Dependencies 33
Rigidity 45
Flexibility 45
Separation of Concerns 45
45
Reusability
45
Maintainabilty
Separation of Concerns and Identifying Modularity 46
The Dependency Inversion Principle 61
Turning Classes Inside Out Using Dependency Injection 64
70
Rigidity 1?
Flexibility 70
Separation of Concerns 7^
Reusability 70
Maintainability 70
Summary ?
Chapter 4: Test Driven Development_______________________________________2?
Tic Tac Toe and Test Driven Development: An Example 74
Tic Tac Toe Requirements 75
Testing Frameworks HO
Identifying Testable Elements HO
Writing Unit Tests That Work and Help H2
Refactoring H6
Refactoring Tools H7
ReSharper 117
Refactor Pro 117
Dealing with Dependencies in Test Driven Development ? Mocking, Stubs,
and Fakes 118
Mocking Frameworks 127
Rhino Mocks 128
Moq 128
NMock 128
Summary 128
Chapter 5: Make It Simple Again ? Inversion of Control 131
Creating Dependencies 131
Factory Pattern 138
Service Locator 142
Inversion of Control and loC Containers 144
What s in a Name? Dependency Injection vs. Inversion of Control 146
Choosing Your Container 146
StructureMap 150
Wire Up Using the Fluent Interface 151
Wire Up Using Attributes ? the Plugin Family 153
Wire Up Using Configuration Meta Data 157
xvi
To XML or Not to XML, That Is the Question 160
Other loC Frameworks 160
Summary 160
Part III: Enterprise Design Patterns
Chapter 6: Getting to the Middle of Things________________________________165
On Middleware 165
The Wild West 166
Tiered Designs 166
The Internet Age 168
The Enterprise Middleware Age 169
A WCF Web Service 172
The Messaging Model 182
A Brief Note on SOA 183
Summary 184
Chapter 7: Writing Your Own Middleware_________________________________185
Business Logic Layer 185
Patterns for Your Business 186
Transaction Script 186
Active Record Pattern 188
Domain Model Pattern 190
Which Pattern to Use? 194
Serving Your Business 195
The Service Layer 195
Putting Patterns into Practice 196
Mortgage Loan Prequalification Application 197
Talking the Language of the Domain 197
A Little Bit about Domain-Driven Design 198
Entities 198
Value Objects 199
Aggregates and Aggregate Roots 199
Talking with the Domain Expert 200
Building the Domain Model 202
Identifying the Aggregates 203
Building the Application 204
Creating the Repositories 242
Creating the Domain Services 244
Summary 250
xvii
Chapter 8: Mining Your Own Business_______________________________251
What Is the Data Access Layer? 251
Rolling Your Own Data Access Layer 252
Object Relation Mapping 252
The Data Context 253
Entity Framework 269
LinqToSQL or the Entity Framework? 284
Mapping the Mortgage Application with NHibemate 299
Summary 318
Chapter 9: Organizing Your Front End_____________________________________321
The Neglected Front End 321
Early Front-End Patterns 322
Java Struts 324
ASP.NET 325
Model-View-Presenter 328
Back to MVC ... the Rails Way 332
Summary 336
Chapter 10: Model-View-Presenter 337
The MVP Pattern ? Simplified 337
The Model 338
The View 338
The Presenter 339
The MVP Mortgage Calculator ? Web Sample 339
Switching Platforms ? Thick Client Sample 360
Setting Up the WPF Application 361
Summary 365
Chapter 11: The Model-View-Controller Pattern____________________________367
Back to Basics 367
Models 369
Controllers 370
Views 370
The Mortgage Loan Application 371
The Model 374
The Controller 375
The View 37g
A Simple Repository 382
xviii
Creating and Editing 386
Rushing Out the Model 401
The Full Source Code 413
Summary 413
Chapter 12: Putting It All Together_______________________________________415
One Step Back, Many Steps Forward 415
The Concepts 416
Reliability 416
Flexibility 416
Separation of Concerns 416
Reusability 416
Maintainability 416
The Big Picture 417
The Code 417
The Big Picture 418
The Patterns 418
Middleware 419
Persistence 420
The User Interface 421
The Big Picture 422
Being Holistic ? The Big, BIG Picture 422
The Mortgage Service 423
Final Thoughts 423
Summary 424
Appendix A: C#.NET Primer______________________________________425
Index 455
XIX
|
any_adam_object | 1 |
author | Arking, Jon |
author_facet | Arking, Jon |
author_role | aut |
author_sort | Arking, Jon |
author_variant | j a ja |
building | Verbundindex |
bvnumber | BV036709647 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.625 |
callnumber-search | QA76.625 |
callnumber-sort | QA 276.625 |
callnumber-subject | QA - Mathematics |
ctrlnum | (OCoLC)705892474 (DE-599)BVBBV036709647 |
dewey-full | 005.4/46 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.4/46 |
dewey-search | 005.4/46 |
dewey-sort | 15.4 246 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01673nam a2200409zc 4500</leader><controlfield tag="001">BV036709647</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">101008s2009 xxua||| |||| 00||| eng d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">GBA709891</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780470447611</subfield><subfield code="c">pbk.</subfield><subfield code="9">978-0-470-44761-1</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0470110015</subfield><subfield code="c">pbk.</subfield><subfield code="9">0-470-11001-5</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)705892474</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV036709647</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">aacr</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">xxu</subfield><subfield code="c">US</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.625</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.4/46</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Arking, Jon</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Professional Enterprise .Net</subfield><subfield code="c">Jon Arking; Scott Millett</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Indianapolis, IN</subfield><subfield code="b">Wiley Pub.</subfield><subfield code="c">c2009</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xxVII, 474 p.</subfield><subfield code="b">ill.</subfield><subfield code="c">24 cm</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">Wrox professional guides</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">"Wrox programmer to programmer"--Cover. -- Includes index.</subfield></datafield><datafield tag="630" ind1="0" ind2="4"><subfield code="a">Microsoft Windows (Computer file)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Internet programming</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Operating systems (Computers)</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="u">http://www.loc.gov/catdir/enhancements/fy0743/2007035567-d.html</subfield><subfield code="3">Publisher description</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="u">http://www.loc.gov/catdir/enhancements/fy0743/2007035567-t.html</subfield><subfield code="3">Table of contents only</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="u">http://www.loc.gov/catdir/enhancements/fy0806/2007035567-b.html</subfield><subfield code="3">Contributor biographical information</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=020627769&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-020627769</subfield></datafield></record></collection> |
id | DE-604.BV036709647 |
illustrated | Illustrated |
indexdate | 2024-07-09T22:46:18Z |
institution | BVB |
isbn | 9780470447611 0470110015 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-020627769 |
oclc_num | 705892474 |
open_access_boolean | |
physical | xxVII, 474 p. ill. 24 cm |
publishDate | 2009 |
publishDateSearch | 2009 |
publishDateSort | 2009 |
publisher | Wiley Pub. |
record_format | marc |
series2 | Wrox professional guides |
spelling | Arking, Jon Verfasser aut Professional Enterprise .Net Jon Arking; Scott Millett Indianapolis, IN Wiley Pub. c2009 xxVII, 474 p. ill. 24 cm txt rdacontent n rdamedia nc rdacarrier Wrox professional guides "Wrox programmer to programmer"--Cover. -- Includes index. Microsoft Windows (Computer file) Internet programming Operating systems (Computers) http://www.loc.gov/catdir/enhancements/fy0743/2007035567-d.html Publisher description http://www.loc.gov/catdir/enhancements/fy0743/2007035567-t.html Table of contents only http://www.loc.gov/catdir/enhancements/fy0806/2007035567-b.html Contributor biographical information HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=020627769&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Arking, Jon Professional Enterprise .Net Microsoft Windows (Computer file) Internet programming Operating systems (Computers) |
title | Professional Enterprise .Net |
title_auth | Professional Enterprise .Net |
title_exact_search | Professional Enterprise .Net |
title_full | Professional Enterprise .Net Jon Arking; Scott Millett |
title_fullStr | Professional Enterprise .Net Jon Arking; Scott Millett |
title_full_unstemmed | Professional Enterprise .Net Jon Arking; Scott Millett |
title_short | Professional Enterprise .Net |
title_sort | professional enterprise net |
topic | Microsoft Windows (Computer file) Internet programming Operating systems (Computers) |
topic_facet | Microsoft Windows (Computer file) Internet programming Operating systems (Computers) |
url | http://www.loc.gov/catdir/enhancements/fy0743/2007035567-d.html http://www.loc.gov/catdir/enhancements/fy0743/2007035567-t.html http://www.loc.gov/catdir/enhancements/fy0806/2007035567-b.html http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=020627769&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT arkingjon professionalenterprisenet |