《.NET设计与架构》课程介绍
《.NET设计与架构》是计算机科学与技术学院各专业的专题实践课,它是为有志成为开发者和解决方案架构师的学生而设置的,是一门实践性很强的课程。
通过本课程的学习,学生将做到:
1.了解在微软平台下开发成功的解决方案的底层架构以及设计原则和模式。
2. 确定设计解决方案各层、组件和服务所需要的适当策略和设计模式。
3. 确定并处理解决方案的关键工程决策点。
课程内容涉及应用程序的架构和设计等。大部分课程内容是与具体的技术无关的原则性内容,可以应用到任何平台与技术上。
通过本课程的学习,使学生掌握主要的架构和设计焦点,培养学生分析问题和解决问题的能力,并使其具有应用程序设计原则和模式的分析能力和初步架构构建能力。
Course Introduction --- Design and Architecture in .NET
The goal of this course is to help students build effective, high quality applications on the Microsoft platform and the .NET Framework more quickly and with less risk by leveraging tried and trusted architecture and design principles and patterns.
The course provides an overview of the underlying principles and patterns that provide a solid foundation for good application architecture and design. It goes on to provide guidance on identifying and addressing the key design characteristics of the solution and the key quality attributes (such as performance, security, and scalability) and crosscutting concerns (such as caching and logging). The course builds still further and provides guidance that is more specific on the architecture and design of the most common application types, such as Web, rich Internet applications (RIA), rich client, services, and mobile applications.
The course will help students to:
-
Understand the underlying architecture and design principles and patterns for developing successful solutions on the Microsoft platform.
-
Identify appropriate strategies and design patterns that will help them design their solution’s layers, components, and services.
-
Identify and address the key engineering decision points for their solution.
-
Identify and address the key quality attributes and crosscutting concerns for their solution.
-
Choose the right technologies for their solution.
-
Create a candidate baseline architecture for their solution.
-
Identify patterns & practices solution assets and further guidance that will help them to implement their solution.
Note that while the course is extensive, it is should not be considered a complete and comprehensive treatise on the field of application architecture and design. The course is intended to serve as a practical and convenient overview of and reference to the general principles of architecture and design on the Microsoft platform and the .NET Framework.
In particular, the course does not try to provide a definitive or authoritative solution architecture for any particular scenario. Rather, it provides a concise overview of the principles and patterns that underpin good architecture and design, and highlights and provides recommendations for some of the most important issues you might encounter.
The bulk of the course is technology-agnostic and principled-based, and can be applied to any platform or technology. However, we have added specific Microsoft and .NET Framework technology considerations where we think it helps you to choose amongst available technologies, or to make the most of them in a particular situation.