• Fri frakt över 249 kr
  • •
  • Snabba leveranser
  • •
  • Billiga böcker
Kundservice

Du är på sajten för privatpersoner.

Företag, bibliotek eller offentlig verksamhet?

Du handlar på classic.bokus.com, där alla dina funktioner finns intakta.
Till classic.bokus.com
Bokus logotyp. Gå till startsidan.
  • Erbjudanden
  • Nyheter
  • Student
  • Topplistor
  • Barn & ungdom
  • Bokus Play
  • E-böcker
  • Pocketböcker
  • Spel & pussel

10% studentrabatt med kod TERM26

Sidfot

Mina sidor

    Hjälp

    • Kundservice
    • Vanliga frågor och svar
    • Frakt och leverans
    • Retur vid ångerrätt
    • Reklamera vara
    • Betalning
    • Köpvillkor
    • Allmänna villkor
    • Information om webbplatsens tillgänglighet

    Om Bokus

    • Om oss
    • Pressrum
    • För studenter
    • För företag
    • För bibliotek och offentlig verksamhet
    • För leverantörer
    • Hållbarhet

    Populärt

    • Aktuella erbjudanden
    • Presentkort
    • Studentlitteratur
    • Nya böcker
    • Topplistor
    • Signerade böcker
    • Engelska böcker

    Inspiration

    • Boktips
    • BookTok
    • Populära bokserier
    • Barnbokskaraktärer
    • Populära författare

    Mina sidor

      Hjälp

      • Kundservice
      • Vanliga frågor och svar
      • Frakt och leverans
      • Retur vid ångerrätt
      • Reklamera vara
      • Betalning
      • Köpvillkor
      • Allmänna villkor
      • Information om webbplatsens tillgänglighet

      Om Bokus

      • Om oss
      • Pressrum
      • För studenter
      • För företag
      • För bibliotek och offentlig verksamhet
      • För leverantörer
      • Hållbarhet

      Populärt

      • Aktuella erbjudanden
      • Presentkort
      • Studentlitteratur
      • Nya böcker
      • Topplistor
      • Signerade böcker
      • Engelska böcker

      Inspiration

      • Boktips
      • BookTok
      • Populära bokserier
      • Barnbokskaraktärer
      • Populära författare
      Logotyp för Bokus
      Följ oss på Facebook (extern länk)Följ oss på Instagram (extern länk)Följ oss på YouTube (extern länk)Följ oss på TikTok (extern länk)
      bokus @ CookiesAnpassa cookiesIntegritetspolicyKöpvillkor
      Till Citymail hemsida (extern länk)Till Budbee hemsida (extern länk)Till Postnord hemsida (extern länk)Till Schenker hemsida (extern länk)Till Early Bird hemsida (extern länk)Till Walleys hemsida (extern länk)
      1. Data och IT
      2. Programmeringsböcker

      Patterns of Enterprise Application Architecture

      AvMartin Fowler

      Inbunden, Engelska, 2002

      Del i serien Addison-Wesley Signature Series (Fowler)

      483 kr

      Beställningsvara. Skickas inom 7-10 vardagar. Fri frakt över 249 kr.

      Beskrivning

      The practice of enterprise application development has benefited from the emergence of many new enabling technologies. Multi-tiered object-oriented platforms, such as Java and .NET, have become commonplace. These new tools and technologies are capable of building powerful applications, but they are not easily implemented. Common failures in enterprise applications often occur because their developers do not understand the architectural lessons that experienced object developers have learned.

       

      Patterns of Enterprise Application Architecture is written in direct response to the stiff challenges that face enterprise application developers. The author, noted object-oriented designer Martin Fowler, noticed that despite changes in technology--from Smalltalk to CORBA to Java to .NET--the same basic design ideas can be adapted and applied to solve common problems. With the help of an expert group of contributors, Martin distills over forty recurring solutions into patterns. The result is an indispensable handbook of solutions that are applicable to any enterprise application platform.

       

      This book is actually two books in one. The first section is a short tutorial on developing enterprise applications, which you can read from start to finish to understand the scope of the book's lessons. The next section, the bulk of the book, is a detailed reference to the patterns themselves. Each pattern provides usage and implementation information, as well as detailed code examples in Java or C#. The entire book is also richly illustrated with UML diagrams to further explain the concepts.

      Armed with this book, you will have the knowledge necessary to make important architectural decisions about building an enterprise application and the proven patterns for use when building them.

       

      The topics covered include

      ·  Dividing an enterprise application into layers

      ·  The major approaches to organizing business logic

      ·  An in-depth treatment of mapping between objects and relational databases

      ·  Using Model-View-Controller to organize a Web presentation

      ·  Handling concurrency for data that spans multiple transactions

      ·  Designing distributed object interfaces

      Produktinformation

      • Utgivningsdatum:2002-11-22
      • Mått:191 x 240 x 30 mm
      • Vikt:1 120 g
      • Format:Inbunden
      • Språk:Engelska
      • Serie:Addison-Wesley Signature Series (Fowler)
      • Antal sidor:560
      • Upplaga:1
      • Förlag:Pearson Education
      • ISBN:9780321127426

      Utforska kategorier

      • Programmeringsböcker inom Data och IT

      Mer om författaren

      Martin Fowler is an independent consultant who has applied objects to pressing business problems for more than a decade. He has consulted on systems in fields such as health care, financial trading, and corporate finance. His clients include Chrysler, Citibank, UK National Health Service, Andersen Consulting, and Netscape Communications. In addition, Fowler is a regular speaker on objects, the Unified Modeling Language, and patterns. 0321127420AB07242003

      Innehållsförteckning

      • Preface. Who This Book Is For. Acknowledgements. Colophon. Introduction. Architecture. Enterprise Applications. Kinds of Enterprise Application. Thinking About Performance. Patterns. The Structure of the Patterns. Limitations of These Patterns. I. THE NARRATIVES. 1. Layering. The Evolution of Layers in Enterprise Applications. The Three Principal Layers. Choosing Where to Run Your Layers. 2. Organizing Domain Logic. Making a Choice. Service Layer. 3. Mapping to Relational Databases. Architectural Patterns. The Behavioral Problem. Reading in Data Structural Mapping Patterns. Mapping Relationships. Inheritance. Building the Mapping. Double Mapping. Using Metadata. Database Connections. Some Miscellaneous Points. Further Reading. 4. Web Presentation. View Patterns. Input Controller Patterns. Further Reading. 5. Concurrency (by Martin Fowler and David Rice). Concurrency Problems. Execution Contexts. Isolation and Immutability. Optimistic and Pessimistic Concurrency Control. Preventing Inconsistent Reads. Deadlocks. Transactions. ACID. Transactional Resources. Reducing Transaction Isolation for Liveness. Business and System Transactions. Patterns for Offline Concurrency Control. Application Server Concurrency. Further Reading. 6. Session State. The Value of Statelessness. Session State. Ways to Store Session State. 7. Distribution Strategies. The Allure of Distributed Objects. Remote and Local Interfaces. Where You Have to Distribute. Working with the Distribution Boundary. Interfaces for Distribution. 8. Putting it all Together. Starting With the Domain Layer. Down to the Data Source. Data Source for Transaction Script. Data Source Table Module (125). Data Source for Domain Model (116). The Presentation Layer. Some Technology-Specific Advice. Java and J2EE. .NET. Stored Procedures. Web Services. Other Layering Schemes. II. THE PATTERNS. 9. Domain Logic Patterns. Transaction Script. How It Works. When to Use It. The Revenue Recognition Problem. Example: Revenue Recognition (Java). Domain Model. How It Works. When to Use It. Further Reading. Example: Revenue Recognition (Java). Table Module. How It Works. When to Use It. Example: Revenue Recognition with a Table Module (C#). Service Layer(by Randy Stafford). How It Works. When to Use It. Further Reading. Example: Revenue Recognition (Java). 10. Data Source Architectural Patterns. Table Data Gateway. How It Works. When to Use It. Further Reading. Example: Person Gateway (C#). Example: Using ADO.NET Data Sets (C#). Row Data Gateway. How It Works. When to Use It. Example: A Person Record (Java). Example: A Data Holder for a Domain Object (Java). Active Record. How It Works. When to Use It. Example: A Simple Person (Java). Data Mapper. How It Works. When to Use It. Example: A Simple Database Mapper (Java). Example: Separating the Finders (Java). Example: Creating an Empty Object (Java). 11. Object-Relational Behavioral Patterns. Unit of Work. How It Works. When to Use It. Example: Unit of Work with Object Registration (Java) (by David Rice). Identity Map. How It Works. When to Use It. Example: Methods for an Identity Map (Java). Lazy Load. How It Works. When to Use It. Example: Lazy Initialization (Java). Example: Virtual Proxy (Java). Example: Using a Value Holder (Java). Example: Using Ghosts (C#). 12. Object-Relational Structural Patterns. Identity Field. How It Works. When to Use It. Further Reading. Example: Integral Key (C#). Example: Using a Key Table (Java). Example: Using a Compound Key (Java). Foreign Key Mapping. How It Works. When to Use It. Example: Single-Valued Reference (Java). Example: Multitable Find (Java). Example: Collection of References (C#). Association Table Mapping. How It Works. When to Use It. Example: Employees and Skills (C#). Example: Using Direct SQL (Java). Example: Using a Single Query for Multiple Employees (Java) (by Matt Foemmel and Martin Fowler). Dependent Mapping. How It Works. When to Use It. Example: Albums and Tracks (Java). Embedded Value. How It Works. When to Use It. Further Reading. Example: Simple Value Object (Java). Serialized LOB. How It Works. When to Use It. Example: Serializing a Department Hierarchy in XML (Java). Single Table Inheritance. How It Works. When to Use It. Example: A Single Table for Players (C#). Loading an Object from the Database. Class Table Inheritance. How It Works. When to Use It. Further Reading. Example: Players and Their Kin (C#). Concrete Table Inheritance. How It Works. When to Use It. Example: Concrete Players (C#). Inheritance Mappers. How It Works. When to Use It. 13. Object-Relational Metadata Mapping Patterns. Metadata Mapping. How It Works. When to Use It. Example: Using Metadata and Reflection (Java). Query Object. How It Works. When to Use It. Further Reading. Example: A Simple Query Object (Java). Repository (by Edward Hieatt and Rob Mee). How It Works. When to Use It. Further Reading. Example: Finding a Person's Dependents (Java). Example: Swapping Repository Strategies (Java). 14. Web Presentation Patterns. Model View Controller. How It Works. When to Use It. Page Controller. How It Works. When to Use It. Example: Simple Display with a Servlet Controller and a JSP View (Java). Example: Using a JSP as a Handler (Java). Example: Page Handler with a Code Behind (C#). Front Controller. How It Works. When to Use It. Further Reading. Example: Simple Display (Java). Template View. How It Works. When to Use It. Example: Using a JSP as a View with a Separate Controller (Java). Example: ASP.NET Server Page (C#). Transform View. How It Works. When to Use It. Example: Simple Transform (Java). Two Step View. How It Works. When to Use It. Example: Two Stage XSLT (XSLT). Example: JSP and Custom Tags (Java). Application Controller. How It Works. When to Use It. Further Reading. Example: State Model Application Controller (Java). 15. Distribution Patterns. Remote Facade. How It Works. When to Use It. Example: Using a Java Session Bean as a Remote Facade (Java). Example: Web Service (C#). Data Transfer Object. How It Works. When to Use It. Further Reading. Example: Transferring Information about Albums (Java). Example: Serializing Using XML (Java). 16. Offline Concurrency Patterns. Optimistic Offline Lock (by David Rice). How It Works. When to Use It. Example: Domain Layer with Data Mappers (165) (Java). Pessimistic Offline Lock (by David Rice). How It Works. When to Use It. Example: Simple Lock Manager (Java). Coarse-Grained Lock (by David Rice and Matt Foemmel). How It Works. When to Use It. Example: Shared Optimistic Offline Lock (416) (Java). Example: Shared Pessimistic Offline Lock (426) (Java). Example: Root Optimistic Offline Lock (416) (Java). Implicit Lock (by David Rice). How It Works. When to Use It. Example: Implicit Pessimistic Offline Lock (426) (Java). 17. Session State Patterns. Client Session State. How It Works. When to Use It. Server Session State. How It Works. When to Use It. Database Session State. How It Works. When to Use It. 18. Base Patterns. Gateway. How It Works. When to Use It. Example: A Gateway to a Proprietary Messaging Service (Java). Mapper. How It Works. When to Use It. Layer Supertype. How It Works. When to Use It. Example: Domain Object (Java). Separated Interface. How It Works. When to Use It. Registry. How It Works. When to Use It. Example: A Singleton Registry (Java). Example: Thread-Safe Registry (Java) (by Matt Foemmel and Martin Fowler). Value Object. How It Works. When to Use It. Money. How It Works. When to Use It. Example: A Money Class (Java) (by Matt Foemmel and Martin Fowler). Special Case. How It Works. When to Use It. Further Reading. Example: A Simple Null Object (C#). Plugin (by David Rice and Matt Foemmel). How It Works. When to Use It. Example: An Id Generator (Java). Service Stub (by David Rice). How It Works. When to Use It. Example: Sales Tax Service (Java). Record Set. How It Works. When to Use It. References Index. 0321127420T10162002

      Betyg & recensioner

      4/5
      Hoppa över listan

      Mer från samma författare

      Martin Fowler - Refactoring, Inbunden

      Refactoring

      Martin Fowler

      Inbunden, 2019

      3,0 utav 5 stjärnor. Totalt antal röster:(1)

      436 kr

      Jeff Patton, Peter Economy, Martin Fowler, Marty Cagan, Alan Cooper, Peter Economy - User Story Mapping, Häftad

      User Story Mapping

      Jeff Patton, Peter Economy, Martin Fowler, Marty Cagan, Alan Cooper, Peter Economy

      Häftad, 2014

      3,0 utav 5 stjärnor. Totalt antal röster:(1)

      391 kr

      Martin Fowler - Analysis Patterns, Häftad

      Analysis Patterns

      Martin Fowler

      Häftad, 2015

      462 kr

      Pramod Sadalage, Martin Fowler - NoSQL Distilled, Häftad

      NoSQL Distilled

      Pramod Sadalage, Martin Fowler

      Häftad, 2012

      317 kr

      Martin Fowler - Lines of the Times, Häftad

      Lines of the Times

      Martin Fowler

      Häftad, 2019

      197 kr

      Hoppa över listan

      Mer från samma serie

      Martin Fowler - Refactoring, Inbunden

      Refactoring

      Martin Fowler

      Inbunden, 2019

      3,0 utav 5 stjärnor. Totalt antal röster:(1)

      436 kr

      Gregor Hohpe, Bobby Woolf - Enterprise Integration Patterns, Inbunden

      Enterprise Integration Patterns

      Gregor Hohpe, Bobby Woolf

      Inbunden, 2003

      462 kr

      Jez Humble, David Farley - Continuous Delivery, Inbunden

      Continuous Delivery

      Jez Humble, David Farley

      Inbunden, 2010

      3,5 utav 5 stjärnor. Totalt antal röster:(2)

      625 kr

      Unmesh Joshi - Patterns of Distributed Systems, Häftad

      Patterns of Distributed Systems

      Unmesh Joshi

      Häftad, 2023

      358 kr

      Paul Duvall, Steve Matyas, Andrew Glover - Continuous Integration, Häftad

      Continuous Integration

      Paul Duvall, Steve Matyas, Andrew Glover

      Häftad, 2007

      3,0 utav 5 stjärnor. Totalt antal röster:(3)

      613 kr

      Scott Ambler, Pramod Sadalage - Refactoring Databases, Häftad

      Refactoring Databases

      Scott Ambler, Pramod Sadalage

      Häftad, 2011

      4,0 utav 5 stjärnor. Totalt antal röster:(1)

      345 kr

      Hoppa över listan

      Du kanske också är intresserad av

      Martin Fowler - Lines of the Times, Häftad

      Lines of the Times

      Martin Fowler

      Häftad, 2019

      197 kr

      Martin Fowler - Refactoring, Inbunden

      Refactoring

      Martin Fowler

      Inbunden, 2019

      3,0 utav 5 stjärnor. Totalt antal röster:(1)

      436 kr

      Jeff Patton, Peter Economy, Martin Fowler, Marty Cagan, Alan Cooper, Peter Economy - User Story Mapping, Häftad

      User Story Mapping

      Jeff Patton, Peter Economy, Martin Fowler, Marty Cagan, Alan Cooper, Peter Economy

      Häftad, 2014

      3,0 utav 5 stjärnor. Totalt antal röster:(1)

      391 kr

      Gregor Hohpe, Bobby Woolf - Enterprise Integration Patterns, Inbunden

      Enterprise Integration Patterns

      Gregor Hohpe, Bobby Woolf

      Inbunden, 2003

      462 kr

      Pramod Sadalage, Martin Fowler - NoSQL Distilled, Häftad

      NoSQL Distilled

      Pramod Sadalage, Martin Fowler

      Häftad, 2012

      317 kr

      Martin Fowler - Analysis Patterns, Häftad

      Analysis Patterns

      Martin Fowler

      Häftad, 2015

      462 kr

      Jez Humble, David Farley - Continuous Delivery, Inbunden

      Continuous Delivery

      Jez Humble, David Farley

      Inbunden, 2010

      3,5 utav 5 stjärnor. Totalt antal röster:(2)

      625 kr

      Paul Duvall, Steve Matyas, Andrew Glover - Continuous Integration, Häftad

      Continuous Integration

      Paul Duvall, Steve Matyas, Andrew Glover

      Häftad, 2007

      3,0 utav 5 stjärnor. Totalt antal röster:(3)

      613 kr

      Scott Ambler, Pramod Sadalage - Refactoring Databases, Häftad

      Refactoring Databases

      Scott Ambler, Pramod Sadalage

      Häftad, 2011

      4,0 utav 5 stjärnor. Totalt antal röster:(1)

      345 kr

      Unmesh Joshi - Patterns of Distributed Systems, Häftad

      Patterns of Distributed Systems

      Unmesh Joshi

      Häftad, 2023

      358 kr