Course Number: 1910A Released: 10/2000
Delivery Guide
Advanced Techniques for
Designing Distributed
Applications for Windows
®
2000
Part Number: X05-91044
Information in this document is subject to change without notice. The names of companies,
products, people, characters, and/or data mentioned herein are fictitious and are in no way intended
to represent any real individual, company, product, or event, unless otherwise noted. Complying
with all applicable copyright laws is the responsibility of the user. No part of this document may
be reproduced or transmitted in any form or by any means, electronic or mechanical, for any
purpose, without the express written permission of Microsoft Corporation. If, however, your only
means of access is electronic, permission to print one copy is hereby granted.
Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual
property rights covering subject matter in this document. Except as expressly provided in any
written license agreement from Microsoft, the furnishing of this document does not give you any
license to these patents, trademarks, copyrights, or other intellectual property.
General Manager: Robert Stewart
Course Number: 1910A
Part Number: X05-91044
Released: 10/2000
Advanced Techniques for Designing Distributed Applications for Windows® 2000 iii Contents
Introduction
Course Materials ......................................................................................................2
Prerequisites.............................................................................................................3
Course Flow.............................................................................................................5
Course Outline .........................................................................................................6
Microsoft Certified Professional Program ...............................................................8
Facilities.................................................................................................................10
Module 1: Designing Distributed Applications for Windows
®
2000
Overview..................................................................................................................1
Microsoft Enterprise Strategy ..................................................................................2
Microsoft Solutions Framework ..............................................................................4
Lab 2: Architecture and Structural Design Patterns...............................................24
Review ...................................................................................................................28
iv Advanced Techniques for Designing Distributed Applications for Windows® 2000 Module 3: Logical Design and Behavioral Design Patterns
Overview................................................................................................................. 1
Introduction to Behavioral Design Patterns ............................................................ 2
ATM Scenario......................................................................................................... 8
Relevant Behavior Patterns................................................................................... 13
Best Practices........................................................................................................ 20
Lab 3: Logical Design and Behavioral Design Patterns........................................ 21
Review .................................................................................................................. 24
Module 4: User Services
Overview................................................................................................................. 1
Introduction to User Services.................................................................................. 2
Technologies........................................................................................................... 7
Design and Implementation Considerations ......................................................... 20
Overview................................................................................................................. 1
Introduction to Connected Business Logic ............................................................. 2
Technologies........................................................................................................... 5
Logical Design of Connected Business Logic ...................................................... 16
Physical Design of Connected Business Logic ..................................................... 20
Market Purchasing ................................................................................................ 25
Best Practices........................................................................................................ 28
Lab 6: Business Logic for Connected Components.............................................. 29
Review .................................................................................................................. 35
Module 7: Business Logic for Disconnected Components
Overview................................................................................................................. 1
Introduction to Disconnected Business Logic......................................................... 2
Technologies........................................................................................................... 7
Demonstration: Queued Components ................................................................... 11
Demonstration: COM+ Events.............................................................................. 15
Logical Design of Disconnected Business Logic.................................................. 19
Lab 8: Nontransactional DAL................................................................................50
Review ...................................................................................................................54
Module 9: The Transactional Data Access Layer
Overview..................................................................................................................1
Introduction to Transactional DAL..........................................................................2
Technologies............................................................................................................5
Logical Design of Transactional DAL...................................................................12
Physical Design of Transactional DAL .................................................................13
Market Purchasing .................................................................................................18
Best Practices.........................................................................................................21
Lab 9: Transactional DAL .....................................................................................22
Review ...................................................................................................................30
Module 10: Data Services
Overview..................................................................................................................1
Introduction to Data Services...................................................................................2
SQL Server ..............................................................................................................5
Review ...................................................................................................................27