Microsoft® .NET Architecting Applications for the Enterprise

Make the right architectural decisions up front-and improve the quality and reliability of your results. Led by two enterprise programming experts, you'll learn how to apply the patterns and techniques that help control project complexity-and make systems easier to build, support, and upgrade-...

Descripción completa

Detalles Bibliográficos
Autor principal: Esposito, Dino (-)
Otros Autores: Saltarello, Andrea
Formato: Libro electrónico
Idioma:Inglés
Publicado: Sebastopol : Microsoft Press 2009.
Edición:1st edition
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627363506719
Tabla de Contenidos:
  • Microsoft® .NET: Architecting Applications for the Enterprise; Andrea's Credits; Introduction; Who This Book Is For; Companion Content; Hardware and Software Requirements; Find Additional Content Online; Support for This Book; I. Principles; Examining Key Architecture-Related Points in ANSI/IEEE 1471; Defining the System from a Standard Viewpoint; Describing the Architecture; Validating the Architecture; What's Architecture and What's Not; Defining the Borderline Between Architecture and Implementation; Dealing with Hard-to-Change Decisions; Architecture Is About Decisions
  • Switching to a Different LibraryChanging the Constructor's Signature; Changing a Member's Modifiers; Requirements and Quality of Software; Functional Requirements; Nonfunctional Requirements; Gathering Requirements; Specifications; Methodology and the Use of Requirements; Who's the Architect, Anyway?; Breaking Down the System; Identifying and Evaluating Technologies; Formulating Specifications; How Many Types of Architects Do You Know?; Common Misconceptions About Architects; The Architect Is a Project Manager; The Architect Never Writes Any Code; Overview of the Software Development Process
  • ActivitiesModels for Software Development; Agile Methodologies; Microsoft Solutions Framework; Summary; Murphy's Laws of the Chapter; 2. UML Essentials; Versions and Standards of UML; The Strengths and Weaknesses of UML; UML in Practice; UML Modes and Usage; UML as a Blueprint; UML as a Programming Language; How We Use UML in Our Own Real World; UML Diagrams; Generic Relationships; Inclusion; Extension; Generalization; Class Diagrams; Attributes; Operations; Associations; Generalization; Dependency; Sequence Diagrams; Life and Death of an Object; Asynchronous Messages
  • Standing in the Way of ControlSummary; Murphy's Laws of the Chapter; 3. Design Principles and Patterns; Easier to Use Than to Reuse; Easier to Work Around Than to Fix; Structured Design; Cohesion; Coupling; Separation of Concerns; Modularity; Information Hiding; SoC and Programming Paradigms; Object-Oriented Design; Favor Low Coupling; Favor Code Reuse; Advanced Principles; Liskov's Substitution Principle; The Dependency Inversion Principle; From Principles to Patterns; How to Work with Design Patterns; Where's the Value in Patterns, Exactly?; Applied Design Patterns; Architectural Patterns
  • Patterns vs. IdiomsSample Idioms; Idiomatic Design; Idiomatic Design: Structures or Classes?; Idiomatic Design: Do Not Use List in Public Signatures; Dependency Injection; IoC Frameworks; IoC Containers in Action; Applying Requirements by Design; Software Contracts; Unit Testing; Unit Testing in Action; Dealing with Dependencies; From Fakes to Mocks; Security; Security Development Lifecycle; Foundations of SDL: Layering; Foundations of SDL: Componentization; Foundation of SDL: Roles; Threat Model; Security and the Architect; Final Security Push; From Objects to Aspects; Processing Aspects
  • Inside AOP Aspects