2014
Pluralsight
Cory House
2h 50m
English
An architect's job is to reduce complexity, not increase it. Yet the developer life is filled with jargon, acronyms, and seemingly infinite choices. So how do we know when complexity makes sense? This course discusses when abstractions are justified and outlines the merits of various approaches for structuring applications with a pragmatic, real-world mind set. The discussion begins by outlining philosophies for thinking about architecture and considering the benefits of doing the simplest thing that could possibly work. Then we dive into various design patterns and technologies to consider within the business, service, presentation and data access layers. And in the final capstone module we'll consider two specific architectures and discuss the contexts where each makes sense. You'll learn when table module, active record, DDD, and ORMs are useful and walk away with the tools to better evaluate and justify complexity as an agile software craftsman. Like any responsible architect, we'll focus on the value of keeping things simple whenever we can.
01. Introduction and Agenda
01. Introduction.wmv
02. Pragmatic Architecture.wmv
03. Agenda & References.wmv
02. Real-World Architectural Thinking
01. Two Approaches Which is Better .wmv
02. Metaphors for Architecture Selection.wmv
03. Considering Complexity.wmv
04. The Argument for Simplicity.wmv
05. Time-line Impacts on Architecture.wmv
06. Summary.wmv
03. Business Logic Layer
01. Introduction.wmv
02. Tiers and Layers.wmv
03. What is the Business Logic Layer .wmv
04. Transaction Script.wmv
05. Table Module.wmv
06. Active Record.wmv
07. Domain Model DDD.wmv
08. Summary.wmv
04. Service Layer
01. Introduction.wmv
02. Service Layer Metaphors.wmv
03. Fine vs Course.wmv
04. When and Where .wmv
05. Web Service vs Shared Library.wmv
06. Data Transfer Objects.wmv
07. Summary.wmv
05. Presentation Layer
01. Intro.wmv
02. Architectural Principles.wmv
03. Selecting a Presentation Layer.wmv
04. Summary.wmv
06. Data Access Layer
01. Intro.wmv
02. Business Layer Impacts.wmv
03. DAL Responsibilities Overview.wmv
04. CRUD and the Object Relational Mismatch.wmv
05. Transactions.wmv
06. Concurrency Strategies.wmv
07. Object Relational Mapping.wmv
08. Repository Pattern.wmv
09. Stored Procedures.wmv
10. Summary.wmv
07. Architectural Levels
01. Level Overview.wmv
02. Level 1.wmv
03. Level 3.wmv
04. Level 1 vs Level 3 Selection Principles.wmv
http://pluralsight.com/
Download File Size:428.38 MB