万本电子书0元读

万本电子书0元读

顶部广告

Applied Architecture Patterns on the Microsoft Platform - Second Edition电子书

售       价:¥

1人正在读 | 0人评论 9.8

作       者:Andre Dovgal

出  版  社:Packt Publishing

出版时间:2014-07-25

字       数:1003.7万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Presented in a scenario-driven tutorial way, we lead you through fictitious example problems and present you with the best solutions. This book is intended for architects, developers, and managers who need to improve their knowledge of the Microsoft application platform. This book will appeal to anyone, especially consultants, who want to get up to speed on selecting the most appropriate platform for a particular problem. A good understanding of the general Windows platform and development technologies would be helpful.
目录展开

Applied Architecture Patterns on the Microsoft Platform Second Edition

Table of Contents

Applied Architecture Patterns on the Microsoft Platform Second Edition

Credits

About the Authors

About the Reviewers

www.PacktPub.com

Support files, eBooks, discount offers, and more

Why subscribe?

Free access for Packt account holders

Instant updates on new Packt books

Preface

What this book covers

What you need for this book

Who this book is for

Conventions

Reader feedback

Customer support

Downloading the example code

Errata

Piracy

Questions

1. Solution Decision Framework

The need for a decision framework

Sources of input

Organizational direction

Functional requirements and use cases

Nonfunctional requirements

Derived (architectural) requirements

Deciding upon your architecture strategy

Technology evaluation dimensions

Organizational context

Solution design aspects

Solution implementation aspects

Solution operation aspects

Applying the framework

Summary

2. The .NET Framework Primer

An evaluation framework for .NET Framework APIs

Evaluation framework dimensions

Evaluation framework ratings

The .NET Framework

The Base Class Library

The System namespace

The System.Text namespace

The System.IO namespace

The System.Net namespace

The System.Collections namespace

The System.Collections.Generic namespace

The System.Collections.Concurrent namespace

The System.Linq namespace

The System.Xml namespace

The System.Xml.Linq namespace

The System.Security.Cryptography namespace

The System.Threading namespace

The System.Threading.Tasks namespace

The System.ServiceProcess namespace

The System.ComponentModel.Composition namespace

The System.ComponentModel.DataAnnotations namespace

ADO.NET

The System.Data namespace

The System.Data.Entity namespace

The System.Data.Linq namespace

The System.Data.Services namespace

Windows Forms

The System.Windows.Forms namespace

Windows Presentation Foundation

The System.Windows namespace

ASP.NET

The System.Web.Forms namespace

The System.Web.Mvc namespace

The System.Web.WebPages namespace

The System.Web.Services namespace

The Microsoft.AspNet.SignalR namespace

Windows Communication Foundation

The System.ServiceModel namespace

Windows Workflow Foundation

The System.Activities namespace

Summary

3. The SQL Server Primer

What is included in SQL Server 2012?

SQL Server editions

SQL Server components and tools

SQL Server 2012 abilities

High availability

Manageability

Programmability and maintainability

Scalability

Performance

Security

Data quality

Building the payroll processor application

Use case

Key requirements

Functional requirements – first draft

Requirements analysis

Functional requirements – second draft

Nonfunctional requirements

The database design

The input dataset design

The application prototype design

The ABC client design

The XYZ client design

Lessons learned

New features of SQL Server 2014

Summary

4. The SSIS Primer

What's new in SSIS 2012

Building the payroll processor application

Adding more details to the RPP use case

Requirements analysis

SSIS package design

Lessons learned

What's new in SSIS 2014

Summary

5. The BizTalk Server Primer

Using BizTalk in an integration architecture

BizTalk essentials

New features of BizTalk Server 2013

BizTalk Server editions

BizTalk Server abilities

High availability

Reliability

Manageability

Programmability

Scalability

Performance

Security

Building the BizTalk application

The use case of a web hosting company

Requirements analysis

BizTalk Server installation and setup

Implementing the BizTalk solution

Lessons learned

Summary

6. The SharePoint Server Primer

The SharePoint editions

The SharePoint platform

The SharePoint server topology

The SharePoint server roles

The Web Server role

The Application Server role

The Database Server role

Administration and management

Core concepts and capabilities of SharePoint

SharePoint web applications

SharePoint content database

SharePoint site collections

SharePoint sites

SharePoint lists

SharePoint columns

SharePoint content types

SharePoint views

SharePoint document libraries

SharePoint web parts

Apps for SharePoint

SharePoint workflows

SharePoint forms

SharePoint service applications

SharePoint Search

SharePoint extensibility

SharePoint APIs

SharePoint Server Object Model

SharePoint web services

SharePoint .NET Client-side Object Model

SharePoint Silverlight Client Object Model

SharePoint JavaScript Object Model

SharePoint development tools

SharePoint Designer

Office Developer Tools for Visual Studio

"Napa" Office 365 Development Tools

Summary

7. Other Microsoft Technologies

Operating systems

Windows Server

Virtualization

Desktop operating systems

The Windows Phone OS

The Microsoft Office software

Microsoft Exchange Server 2013

Software development tools

Cloud computing

Windows Azure

Summary

8. Integration Patterns and Antipatterns

Integration styles and challenges

Point-to-point integration

The federated request pattern

Working with the use case – purchasing power calculation

Key requirements

The federated request pattern description

Candidate architecture for federated requests #1 – BizTalk

Solution design aspects

Solution implementation aspects

Solution operations aspects

Organizational aspects

Solution evaluation

Candidate architecture for federated requests #2 – .NET Service (WCF)

Solution design aspects

Solution implementation aspects

Solution operations aspects

Organizational aspects

Solution evaluation

Architecture selection

Building the solution

Lessons learned

The message broker pattern

Message broker versus point-to-point integration

The guaranteed delivery problem

Working with the use case – health care industry

Summarized key requirements

Additional facts

Pattern for guaranteed delivery

Candidate architectures

Candidate architecture for guaranteed delivery #1 – Windows Azure Service Bus

Solution design aspects

Solution implementation aspects

Solution operations aspects

Organizational aspects

Solution evaluation

Candidate architecture for guaranteed delivery #2 – BizTalk Server

Solution design aspects

Solution implementation aspects

Solution operations aspects

Organizational aspects

Solution evaluation

Candidate architecture for guaranteed delivery #3 – SQL Server Service Broker

Solution design aspects

Solution implementation aspects

Solution operations aspects

Organizational aspects

Solution evaluation

Architecture selection

Building the solution

Setting up the development foundation

Building the canonical solution artifacts

Building the FDA subscriber solution artifacts

Configuring the data publisher and FDA subscriber

Building the website database subscriber solution artifacts

Configuring the website database subscriber

Lessons learned

The Publish/Subscribe pattern

Moving to Enterprise Service Bus

Summary

9. Web Services and Beyond

Service-oriented architecture

Enterprise Service Bus

Use case – a commodity trading firm

Key requirements

Additional facts

Pattern description

Candidate architecture – BizTalk ESB

Solution design aspects

Solution implementation aspects

Solution operations aspects

Organizational aspects

Solution evaluation

Architecture selection

Building the solution

BizTalk ESB Toolkit installation and setup

Solution setup

Deploying and using a monolithic solution

PO status codes

Item inventory check status codes

Current behavior of the system

Utilizing the ESB Toolkit

Using existing transformations within an ESB Itinerary

Using the itinerary service broker pattern

Lessons learned

RESTful services

Use case – shopping cart

Key requirements

Additional facts

Pattern description

Candidate architecture – RESTful WCF Services

Solution design aspects

Solution implementation aspects

Solution operations aspects

Organizational aspects

Solution evaluation

Building the solution

Solution components

Solution setup

WCF RESTful service description

Lessons learned

Future of RESTful services

Summary

10. Data Exchange Patterns

File transfer

A shared database

Data replication and synchronization

The SQL Server replication

Data synchronization using Sync Framework

Data synchronization using messaging

Data migration

The extract, transform, and load pattern for centralized data aggregation

Use case – master patient index

Pattern description

Extraction

Transformation

Loading

Key requirements

Candidate architecture #1 – SQL Server

Solution design aspects

Solution implementation aspects

Solution operations aspects

Organizational aspects

Solution evaluation

Candidate architecture #2 – SSIS

Solution design aspects

Solution implementation aspects

Solution operations aspects

Organizational aspects

Solution evaluation

Candidate architecture #3 – BizTalk

Solution design aspects

Solution implementation aspects

Solution operations aspects

Organizational aspects

Solution evaluation

Architecture selection

Building the solution

Data structures

Lessons learned

Multiple master synchronization

Use case – master data management for WWW

Key requirements

Additional facts

Pattern description

Candidate architecture

Solution design aspects

Solution operations aspects

Organizational aspects

Solution evaluation

Architecture selection

Building the solution

Fetching relational data

Master data services

Unstructured data

Setting up a search

Lessons learned

Data sharing and federation

Use case – real-time data retrieval from highly sensitive data sources

Data warehouse challenges

Another approach – data federation

Pattern description

Key requirements

Candidate architecture #1 – BizTalk Server

Solution design aspects

Solution implementation aspects

Solution operations aspects

Organizational aspects

Solution evaluation

Candidate Architecture #2 – .NET

Solution design aspects

Solution implementation aspects

Solution operations aspects

Organizational aspects

Solution evaluation

Architecture selection

Lessons learned

Summary

11. Workflow Patterns

Fully automated workflows

Use case – a single dashboard view

Key requirements

Additional facts

The Scatter-Gather pattern

Factors affecting implementation details

Candidate architecture #1 – BizTalk Server

Solution design aspects

Solution implementation aspects

Solution operations aspects

Organizational aspects

Solution evaluation

Candidate architecture #2 – .NET WF service

Solution design aspects

Solution implementation aspects

Solution operations aspects

Organizational aspects

Solution evaluation

Architecture selection

Building the solution

Setup

Building the service aggregator workflow service

Setting up the project

Implementing the AccountAggregator workflow

Consuming the service aggregator workflow service with ASP.NET

Lessons learned

Human workflows

Use case – repair/resubmit with human workflow

Key requirements

Additional facts

Pattern description

Candidate architecture #1 – BizTalk Server

Solution design aspects

Solution implementation aspects

Solution operations aspects

Organizational aspects

Solution evaluation

Candidate architecture #2 – .NET workflow and SharePoint

Solution design aspects

Solution implementation aspects

Solution operations aspects

Organizational aspects

Solution evaluation

Architecture selection

Building the solution

Setup

Building the core workflow

Checking the environment

Implementing the top-level workflow

Implementing the flowchart workflow logic

Implementing the Send Email activity

Implementing the Receive Payment Notice activity

Implementing the Send Success Notification activity

Implementing the Send Email Error Notification activity

Implementing the Receive Updated Data activity

Testing the workflow

Lessons learned

Summary

12. Presentation Layer Patterns

Building presentation layers

Desktop applications

Windows Forms

Windows Presentation Foundation

Microsoft Office VBA applications

InfoPath

Web applications

ASP.NET

Silverlight

Scripting with JavaScript and jQuery

Mobile development

MVC, MVP, and MVVM

The model-view controller pattern

The model-view-presenter pattern

Model-View-View Model

Working with a use case – a user interface for the shopping cart

Key requirements

Candidate architecture #1 – Silverlight

Solution design aspects

Solution implementation aspects

Solution operations aspects

Organizational aspects

Solution evaluation

Candidate architecture #2 – ASP.NET MVC

Solution design aspects

Solution implementation aspects

Solution operations aspects

Organizational aspects

Solution evaluation

Architecture selection

The framework description

User interface development

The ASP.NET MVC project

Lessons learned

Working with a use case – a desktop time billing application

Key requirements

Candidate architecture for the desktop accounting application #1 – intranet with Silverlight

Solution design aspects

Solution implementation aspects

Solution operations aspects

Organizational aspects

Solution evaluation

Candidate architecture for the desktop accounting application #2 – Desktop WPF app

Solution design aspects

Solution implementation aspects

Solution operations aspects

Organizational aspects

Solution evaluation

Architecture selection

Pattern implementation description

User interface development

Lessons learned

Summary

13. Conclusion

Patterns for software-intensive systems

Where to go next

Index

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部