售 价:¥
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
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
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜