Проектирование архитектуры приложения.
Требования к знаниям:
- 1. Plan the division of application logic.
This objective may include but is not limited to: choosing between client-side and server side processing, planning separation of concern, (for example, partitioning functionality between controllers and evaluating business and data service consumption), planning for long-running processes (for example, synchronous vs. asynchronous) - 2. Analyze requirements and recommend a system topology.
This objective may include but is not limited to: designing interaction between applications, mapping logical design to physical implementation, validating nonfunctional requirements and cross-cutting concerns (for example, communications, operations management, and security), evaluating baseline needs (for example, scale and quality of service) - 3. Choose appropriate client-side technologies.
This objective may include but is not limited to: JavaScript, ASP.NET AJAX, jQuery, Microsoft Silverlight - 4. Choose appropriate server-side technologies.
This objective may include but is not limited to: user controls, server controls, partials, custom HtmlHelper extensions, Web parts, inheriting controls, dynamic data controls - 5. Design state management.
This objective may include but is not limited to: designing an application for the proper use of application state, session state, and request state (for example, ViewState, ControlState, Cache object, cookies, and client-side persistence)
Ссылки:
1. Plan the division of application logic. (Планирование разделения логики приложения)
P&P: Explained - Layers and Tiers
P&P: How To: Structure Your Application
P&P: How To: Create an N-Tier Application with the .NET Framework
Сhoosing between client-side and server side processing (Выбор между клиентской и серверной стороной)
Клиентский сценарий ASP.NET (MSDN/RU)
Серверная часть страниц ASP.NET. (MSDN Magazine/RU)
Клиентское приложение ASP.NET (MSDN Magazine/RU)
Обсуждение на Stack Overflow
Planning separation of concern (планирование разделения ответственности)
WIKI: Разделение ответственности(RU)
P&P: App Arch Guide 2.0 Application Patterns (EN)
P&P: App Arch Guide 2.0 Web Application Archetype
Планирование веб-узла ASP.NET (MSDN/RU)
- Partitioning functionality between controllers (разделение функциональности между контроллерами)
Пошаговое руководство. Организация приложения ASP.NET MVC с помощью функциональных областей (MSDN/RU) - Evaluating business and data service consumption (wtf? Оценка стоимости хранения и передачи данных)
Planning for long-running processes (for example, synchronous vs. asynchronous) (Планирование выполнения длительных задач/Синхронные и Асинхронные процессы)
Веб-приложения, поддерживающие продолжительные операции. (MSDN Magazine/RU)
Performing Asynchronous Work, or Tasks, in ASP.NET Applications (EN)
Asynchronous Pages in ASP.NET 2.0 (MSDN Magazine/EN)
Пошаговое руководство. Создание асинхронного обработчика HTTP-данных (MSDN/RU)
Использование асинхронного контроллера в платформе ASP.NET MVC (MSDN/RU)
Шаблоны разработки для асинхронного программирования (MSDN/RU)
Асинхронное выполнение кода в ASP.NET 2.0 (RU)
2. Analyze requirements and recommend a system topology.
Designing interaction between applications
Mapping logical design to physical implementation
Validating nonfunctional requirements and cross-cutting concerns (for example, communications, operations management, and security),
Evaluating baseline needs (for example, scale and quality of service)
3. Choose appropriate client-side technologies.
JavaScript
Создание усовершенствованных веб-приложений с помощью объектно-ориентированных приемов (MSDN Magazine/RU)
ASP.NET AJAX
Модальные диалоговые окна на AJAX (MSDN Magazine/RU)
Создание безопасного слоя служб AJAX. (MSDN Magazine/RU)
Новая поддержка AJAX для управляемых данными веб-приложений (MSDN Magazine/RU)
Выборка с предсказанием на основе jQuery и ASP.NET Ajax Library (MSDN Magazine/RU)
Cвязывание с обновляемыми данными в ASP.NET AJAX 4.0 (MSDN Magazine/RU)
Условный рендеринг в ASP.NET AJAX 4.0 (MSDN Magazine/RU)
Многофункциональные элементы управления данными AJAX, анализ трафика HTTP и многое другое (MSDN Magazine/RU)
jQuery
Изучение широкого спектра возможностей для создания сценариев на стороне клиента, которые предоставляются jQuery, часть 1 (MSDN Magazine/RU)
Выборка с предсказанием на основе jQuery и ASP.NET Ajax Library (MSDN Magazine/RU)
Microsoft Silverlight
4. Choose appropriate server-side technologies.
User controls
Server controls
Единственный необходимый элемент управления привязки данных. (MSDN Magazine/RU)
Partials
Custom HtmlHelper extensions
Web parts
Inheriting controls
Dynamic data controls
5. Design state management. (Проектирование управления состоянием)
MSDN: Общие сведения об управлении состоянием ASP.NET (RU)
Designing an application for the proper use of application state
MSDN: Рекомендации по управлению состоянием ASP.NET (RU)
P&P: Managing State in Web Applications (EN)
Session state Общие сведения о состоянии сеанса ASP.NET (MSDN/RU)
Request state
- ViewState Общие сведения о состоянии представления ASP.NET (MSDN/RU)
- ControlState: Сравнительный пример использования состояния элемента управления и состояния просмотра (MSDN/RU)
- Cache object: Кэширование в ASP.NET (MSDN/RU)
- Cookies: Общие сведения о файлах Cookie ASP.NET (MSDN/RU)
- Client-side persistence: Общие сведения о свойствах профилей ASP.NET (MSDN/RU)
Управление пользователями Интернета с помощью пользовательских поставщиков профилей (MSDN Magazine/RU)
P&P: Checklist - Web Application
Video:
Архитектура ASP.NET-приложения
Архитектура ИС. Принципы построения хорошей архитектуры
Dynamic Data для MVC Framework
Комментариев нет:
Отправить комментарий