Xem mẫu

Module 2: Architecture and Structural Design Patterns Contents Overview 1 Introduction to Architecture Templates 2 Design Patterns Used in Architecture 6 The Enterprise Template 11 Other Architecture Templates 17 MSF Enterprise Architecture 20 Best Practices 23 Lab 2: Architecture and Structural Design Patterns 24 Review 28 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.  2000 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, ActiveX, BackOffice, FrontPage, Microsoft Press, MSDN, MS-DOS, PowerPoint, Visio, Visual Basic, Visual C++, Visual InterDev, Visual J++, Visual Studio, Win32, Windows, and Windows NT are either registered trademarks or trademarks of Microsoft Corporation in the U.S.A. and/or other countries. Other product and company names mentioned herein may be the trademarks of their respective owners. Program Managers: Rhy Mednick, Susie Parrent Instructional Designer: Susie Parrent Subject Matter Experts: David Chesnut, Sam Gill (TechnoWiz), Michel Pahud Media Management: David Mahlmann Editing Manager: Lynette Skinner Editor: Mick Alberts, Jennifer Linn Production Manager: Miracle Davis Print Coordinators: Linda Lu Cannon (Write Stuff), Marlene Lambert (Online Training Solutions, Inc.) Build Coordinator: Eric Wagoner Graphic Artist: Scott Serna Test Lead: Eric Myers Manufacturing Manager: John Williams Group Product Manager: Juan Fernando Rivera Lead Product Manager, System Services and Infrastructure: Edward Dudenhoefer Manufacturing Manager: Rick Terek Operations Coordinator: John Williams Manufacturing Support: Laura King; Kathy Hershey Lead Product Manager, Release Management: Bo Galford Group Manager, Courseware Infrastructure: David Bramble General Manager: Robert Stewart Module 2: Architecture and Structural Design Patterns iii Instructor Notes Presentation: 60 Minutes Lab: 45 Minutes This module provides students with a detailed presentation about architecture templates, which describe the building blocks of an application. To use a building—or architecture—analogy, consider the structure of a building: a foundation, pillars, walls, and an exterior shell. In this module, you will be introduced to the structure of an application. After completing this module, students will be able to: !✂Describe architecture templates. !✂Describe the creational design patterns. !✂Describe the structural design patterns. !✂Describe the Enterprise template. !✂Describe Enterprise Architecture and how it relates to an Enterprise template. Materials and Preparation This section provides the materials and preparation tasks that you need to teach this module. Required Materials To teach this module, you need the following materials: !✂Microsoftfi PowerPointfi file 1910A_02.ppt !✂Module 2: Architecture and Structural Design Patterns !✂Lab 2: Architecture and Structural Design Patterns Preparation Tasks To prepare for this module, you should: !✂Read all of the materials for this module. !✂Complete the lab. iv Module 2: Architecture and Structural Design Patterns Module Strategy Use the following strategy to present this module: !✂Introduction to Architecture Templates The purpose of this topic is to introduce students to the need for a model of the “real world” in the logical design. The architecture template represents the structure of the logical design model. This is only an introduction. Avoid providing the details that will be provided in subsequent sections. In the topic “Transition from Conceptual to Logical Design,” focus on the first step in the transition from conceptual design to logical design, which is to identify the creational and structural design patterns that can be used in the architecture of the desired solution. In the topic “What Are Architecture Templates?” emphasize that the architecture template defines how to create a Microsoft Windowsfi 2000 solution. !✂Design Patterns Used in Architecture The purpose of this section is to introduce students to creational and structural design patterns that can be used to create a logical architecture. In the topic “Creational,” focus on the sample of the Abstract Factory and its implementation as a Remote Data Service (RDS) in the Microsoft Data Access Components (MDAC). Mention that creational design patterns are now implemented as Windows 2000 capabilities and emphasize the need to continue to create additional creational patterns that might evolve into additional operating system services. In the topic “Structural,” focus on the sample of the Composite design pattern and its implementation as a Component Object Model (COM) collection object. Mention that another structural design pattern that is going to be heavily used in an architecture template is the Facade. !✂The Enterprise Template The purpose of this section is to introduce students to the components of the Enterprise template and to emphasize the new additions: facade, data access layer (DAL), and system services. In the topic “Facade Sequence Diagram,” point out the sequence in which the Web services facade layer is used. In the topic “System Services,” review briefly the Decorator structural design pattern and the use of authenticate and audit as examples of system services. !✂Other Architecture Templates The purpose of this section is to introduce students to the possibility of using other architecture templates and in particular to introduce two others: the Web template and the Business template. !✂MSF Enterprise Architecture The purpose of this section is to introduce students to the Microsoft Solutions Framework (MSF) Enterprise Architecture and to differentiate it from the Enterprise template. You can use the following analogy to explain the difference: Enterprise Architecture is like a master plan for the continued development of a village, whereas the architecture template is the building code for all of the buildings that will be constructed in the village. Module 2: Architecture and Structural Design Patterns v In the topic “MSF Enterprise Architecture Overview,” explain that the primary purpose of Enterprise Architecture is to position all applications on an information technology (IT) landscape, and focus on the applications that have fallen into the abyss. !✂Best Practices Use the village analogy to emphasize that you can’t build a village without a building code. You also want the code to reflect good practices. Finally, you want the code to incorporate enough flexibility to allow people to be creative in designing their homes. Lab Strategy !✂Lab 2: Architecture and Structural Design Patterns The purpose of this lab is to help students become more familiar with structural design patterns and architecture templates. Consider discussing the scenario and problem statement from the lab before letting students work on the lab. Make sure all students understand the scenario. Don’t embellish the scenario; keep it simple. Discuss with students their answers to Lab 2. ... - tailieumienphi.vn
nguon tai.lieu . vn