Архитектурный обзор прикладной платформы .NET<br />Дмитрий Андреев<br />Эксперт по Ахритектуре ИС<br />Microsoft<br />
Классическая архитектура <br />
Внешние системы<br />Интерфейс<br />Сквозные  механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<...
Внешние системы<br />Интерфейс<br />Сквозные  механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<...
Внешние системы<br />Интерфейс<br />Сквозные  механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<...
Внешние системы<br />Интерфейс<br />Сквозные  механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<...
Внешние системы<br />Интерфейс<br />Сквозные  механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<...
Внешние системы<br />Интерфейс<br />Сквозные  механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<...
Внешние системы<br />Интерфейс<br />Сквозные  механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<...
Внешние системы<br />Интерфейс<br />Сквозные  механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<...
Интерфейс<br />Сквозные  механизмы<br />UI Компоненты<br />Безопасность<br />Процессные Компоненты<br />Бизнес<br />Бизнес...
Внешние системы<br />Интерфейс<br />Сквозные  механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<...
Реализация<br />
Приложение<br />Библиотеки <br />(много)<br />Сервисы операционной системы (Win32)<br />Классическая система<br />
Приложение<br />Система на базе .NET<br />.NET Framework<br />CLR<br />BCL<br />JIT<br />Сервисы операционной системы (Win...
Что такое .NET Framework<br />Безопасный, гибкий, высокопроизводительный набор компонент позволяющий разработчикам создава...
Архитектура .NET<br />VB<br />C#<br />C++<br />Python<br />Jscript<br />Visual Studio<br />Основная языковая спецификация<...
Версия .NET 3.5<br />Пятый выпуск .NET Framework<br />Полностью поддерживается в Visual Studio 2008<br />Это инкрементальн...
Среда выполнения (CLR)<br />Управление памятью<br />Управление нитями<br />Управление исключениями<br />Сборка мусора<br /...
Базовая библиотека классов<br />Базовые типы и исключения<br />Структуры данных<br />Ввод/Вывод (файлы)<br />Доступ к инфо...
Простота использования<br />Доступность обучающих курсов<br />Большое сообщество<br />Форумы MSDN<br />Блогиtechnetи msdnн...
Средства и функциональность<br />Полная интеграция с Visual Studio<br />Поддержка множества сценариев использования<br />Н...
Компоненты приложения<br />
Внешние системы<br />Интерфейс<br />Сквозные  механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<...
Клиент<br />
ASP.NET<br />Веб приложение – простота развертывания<br />Проблема – код и дизайн смешаны<br />Классический ASP или PHP<br...
Смешанный дизайн и код<br />HTML> <br /><HEAD> <br /><TITLE>Database Programming with Visual Basic 6.0</TITLE> </HEAD> <br...
Windows Forms<br />Классическая библиотека создания клиентских приложений<br />Обширный опыт сообщества<br />Большое колич...
WPF<br />Новая парадигма в разработке клиентских приложений<br />Декларативное программирование<br />Разделение кода и диз...
WPF или WinForms?<br />WPF<br />Современная графика (2D,3D, акселерация, эффекты)<br />Лучшая архитектура и средства подде...
User Interface Services<br />Document Services<br />XPS Documents<br />Application Services<br />Controls<br />Data Bindin...
Поддержка типографики<br />
Ключевая концепция<br />
Совместная работа Дизайнера и Разработчика<br />Desktop<br />Web<br />Server                     Vista<br />Media<br />& R...
Silverlight<br />Web и RIA приложения для клиентов<br />Кросс-платформенность<br /><ul><li>Поддержка Linux, Windows, Mac
Быстрая инсталляция – 4MB плагин
Векторная графика,медиа, текст, анимация, оверлеи
Взаимодействие с AJAX сайтами</li></ul>Гибкая модель программирования<br /><ul><li>.NET Framework – WPF, LINQ, сети, безоп...
Языки програмимирования – C#, VB.NET, Python, Ruby, JavaScript/AJAX
Интеграция с существующими технологиями – RSS, REST/POX, AJAX/JSON, etc.
Кросс-платформенная разработка и тестирование
Средства для разработчиков и дизайнеров</li></ul>Низкая стоимость высококачественных медиа решений<br /><ul><li>HD Videoна...
Введение в WCF<br />Windows Communication Foundation<br />Унифицированный набор средств для построения взаимодействующих с...
Готовность для применения<br />Поддержка индустриальных стандартов Веб-сервисов<br />Взаимодействие с COM, COM+/ES, MSMQ, ...
Внешние системы<br />Интерфейс<br />Сквозные  механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<...
Windows Workflow Foundation<br />Windows Workflow Foundation (WF) технология для определения, выполнения и управления рабо...
Типы процессов и активности<br />Последовательный процесс (Sequential Workflow) переход от одного шага в другой без возвра...
Внешние системы<br />Интерфейс<br />Сквозные  механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<...
ADO.NETEntity Framework<br />Реляционная модель данных чужда обьектной<br />Entity Framework – механизм абстракции и транс...
LINQ<br />Language Integrated Query<br />Базирующийся на возможностях C# механизм (лямбда выражения)<br />Linq for Objects...
Пример LINQ<br />public void Linq1() {    int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };    varlowNums =        from n ...
Oшибки времени выполнения<br />SqlQuery query=new SqlQuery("Select * from Customers where DateOfBitrh>‘30’ and custId="+cu...
LINQ<br />LINQdb db = newLINQdb("Data Source=(local);Initial Catalog=LinqDb"); <br />  var q = from c in db.Customers wher...
Внешние системы<br />Интерфейс<br />Сквозные  механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<...
Безопасность в .NET<br />Валидация форматов файлов и метаданных<br />Верификация кода<br />Проверка целостности<br />Контр...
Декларативный механизм<br />WindowsPrincipalauthenticatedUser = User as WindowsPrincipal;<br />if (authenticatedUser.IsInR...
Upcoming SlideShare
Loading in...5
×

архитектура .Net

1,200

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,200
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • В данном докладе будет рассказано о  современной технологической платформе разработки клиентских и серверных приложений базирующейся на платформе Windows.  Будут затронуты такие вопросы как сценарии применения компонент при разработке решений,  возможности этих компонент, а так же классическая архитектура приложений которая позволяет получить максимальный эффект от этих технологий и компонент. Обзор платформы будет включать такие технологии как.NET Framework 3.5 SP1, Windows Communication Foundation, Windows Workflow Foundation и другие технологии, а также инструментальные средства. Так же, будет затронут важный вопрос о том, что будет с WIN API, COM+ и других технологиях в связи с эволюцией платформы, а так же текущая применимость этих технологий.  Цель доклада – сделать насколько это возможно, емкий обзор прикладной платформы и обозначить границы ее применимости.
  • UIкомпоненты предоставляют пользователям интерактивный доступ к приложению – UI процессные компоненты – логика интерфейса может быть сложной и описываться какими либо процессами – удобно когда контроль этой логики автоматизируется отдельными средствами и не с с помощью кодирования. Это облегчает написание программ и позволяет уменьшить усилия. Пример – несколько интерфейсных элементов информация в которых зависит выбранных пунктов этих же элементов – Страна/Город/Улица – и дополнительное поле которое может быть активным или не активным в зависимости от типа улицы. Можно закодировать эту реакцию с помощью условий а можно описать правилами
  • Потребители сервисов – внешние системы которые могут запрашивать сервисы у приложенияТипы сообщений – при обмене данных между слоями может быть использован механизм типизации сообщений для установления связей в виде контрактов
  • Бизнес процессы очень важны – важно также чтобы они были декларативны и не жестко запрограммированны
  • Бизнес процессы не отделимы от приложения
  • Упомянуть логгинг
  • архитектура .Net

    1. 1.
    2. 2. Архитектурный обзор прикладной платформы .NET<br />Дмитрий Андреев<br />Эксперт по Ахритектуре ИС<br />Microsoft<br />
    3. 3. Классическая архитектура <br />
    4. 4. Внешние системы<br />Интерфейс<br />Сквозные механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<br />Коммуникации<br />Потребители Сервисов<br />Процессные Компоненты<br />Сервисы<br />Интерфейс сервисов<br />Типы сообщений<br />Бизнес<br />Фасад приложения<br />Бизнес процессы<br />Бизнес компоненты<br />Бизнес сущности<br />Данные<br />Компоненты доступа к данным<br />Утилиты/хелперы<br />Сервисные агенты<br />Хранилище данных<br />Внешние Сервисы<br />
    5. 5. Внешние системы<br />Интерфейс<br />Сквозные механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<br />Коммуникации<br />Потребители Сервисов<br />Процессные Компоненты<br />Сервисы<br />Интерфейс сервисов<br />Типы сообщений<br />Бизнес<br />Фасад приложения<br />Бизнес процессы<br />Бизнес компоненты<br />Бизнес сущности<br />Данные<br />Компоненты доступа к данным<br />Утилиты/хелперы<br />Сервисные агенты<br />Хранилище данных<br />Внешние Сервисы<br />
    6. 6. Внешние системы<br />Интерфейс<br />Сквозные механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<br />Коммуникации<br />Потребители Сервисов<br />Процессные Компоненты<br />Сервисы<br />Интерфейс сервисов<br />Типы сообщений<br />Бизнес<br />Фасад приложения<br />Бизнес процессы<br />Бизнес компоненты<br />Бизнес сущности<br />Данные<br />Компоненты доступа к данным<br />Утилиты/хелперы<br />Сервисные агенты<br />Хранилище данных<br />Внешние Сервисы<br />
    7. 7. Внешние системы<br />Интерфейс<br />Сквозные механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<br />Коммуникации<br />Потребители Сервисов<br />Процессные Компоненты<br />Сервисы<br />Интерфейс сервисов<br />Типы сообщений<br />Бизнес<br />Фасад приложения<br />Бизнес процессы<br />Бизнес компоненты<br />Бизнес сущности<br />Данные<br />Компоненты доступа к данным<br />Утилиты/хелперы<br />Сервисные агенты<br />Хранилище данных<br />Внешние Сервисы<br />
    8. 8. Внешние системы<br />Интерфейс<br />Сквозные механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<br />Коммуникации<br />Потребители Сервисов<br />Процессные Компоненты<br />Сервисы<br />Интерфейс сервисов<br />Типы сообщений<br />Бизнес<br />Фасад приложения<br />Бизнес процессы<br />Бизнес компоненты<br />Бизнес сущности<br />Данные<br />Компоненты доступа к данным<br />Утилиты/хелперы<br />Сервисные агенты<br />Хранилище данных<br />Внешние Сервисы<br />
    9. 9. Внешние системы<br />Интерфейс<br />Сквозные механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<br />Коммуникации<br />Потребители Сервисов<br />Процессные Компоненты<br />Сервисы<br />Интерфейс сервисов<br />Типы сообщений<br />Бизнес<br />Фасад приложения<br />Бизнес процессы<br />Бизнес компоненты<br />Бизнес сущности<br />Данные<br />Компоненты доступа к данным<br />Утилиты/хелперы<br />Сервисные агенты<br />Хранилище данных<br />Внешние Сервисы<br />
    10. 10. Внешние системы<br />Интерфейс<br />Сквозные механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<br />Коммуникации<br />Потребители Сервисов<br />Процессные Компоненты<br />Сервисы<br />Интерфейс сервисов<br />Типы сообщений<br />Бизнес<br />Фасад приложения<br />Бизнес процессы<br />Бизнес компоненты<br />Бизнес сущности<br />Данные<br />Компоненты доступа к данным<br />Утилиты/хелперы<br />Сервисные агенты<br />Хранилище данных<br />Внешние Сервисы<br />
    11. 11. Внешние системы<br />Интерфейс<br />Сквозные механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<br />Коммуникации<br />Потребители Сервисов<br />Процессные Компоненты<br />Сервисы<br />Интерфейс сервисов<br />Типы сообщений<br />Бизнес<br />Фасад приложения<br />Бизнес процессы<br />Бизнес компоненты<br />Бизнес сущности<br />Данные<br />Компоненты доступа к данным<br />Утилиты/хелперы<br />Сервисные агенты<br />Хранилище данных<br />Внешние Сервисы<br />
    12. 12. Интерфейс<br />Сквозные механизмы<br />UI Компоненты<br />Безопасность<br />Процессные Компоненты<br />Бизнес<br />Бизнес процессы<br />Бизнес компоненты<br />Данные<br />Компоненты доступа к данным<br />Утилиты/хелперы<br />Хранилище данных<br />
    13. 13.
    14. 14. Внешние системы<br />Интерфейс<br />Сквозные механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<br />Коммуникации<br />Потребители Сервисов<br />Процессные Компоненты<br />Сервисы<br />Интерфейс сервисов<br />Типы сообщений<br />Бизнес<br />Фасад приложения<br />Бизнес процессы<br />Бизнес компоненты<br />Бизнес сущности<br />Данные<br />Компоненты доступа к данным<br />Утилиты/хелперы<br />Сервисные агенты<br />Хранилище данных<br />Внешние Сервисы<br />
    15. 15.
    16. 16. Реализация<br />
    17. 17. Приложение<br />Библиотеки <br />(много)<br />Сервисы операционной системы (Win32)<br />Классическая система<br />
    18. 18. Приложение<br />Система на базе .NET<br />.NET Framework<br />CLR<br />BCL<br />JIT<br />Сервисы операционной системы (Win32)<br />
    19. 19. Что такое .NET Framework<br />Безопасный, гибкий, высокопроизводительный набор компонент позволяющий разработчикам создавать широкий спектр приложений для Windows<br />Предоставляет разработчикам высокий уровень абстракции<br />Повышает продуктивность разработки <br />
    20. 20. Архитектура .NET<br />VB<br />C#<br />C++<br />Python<br />Jscript<br />Visual Studio<br />Основная языковая спецификация<br />ASP.NET<br />WinForms<br />WPF<br />ADO.NET, XML, Entity Framework, LinQ<br />Базовая библиотека классов<br />Среда выполнения (CLR)<br />Windows<br />COM+<br />
    21. 21. Версия .NET 3.5<br />Пятый выпуск .NET Framework<br />Полностью поддерживается в Visual Studio 2008<br />Это инкрементальное дополнение .NET Framework 3.0 и в свою очередь 2.0<br />Microsoft Visual Studio 2008<br />.NET Framework 3.5<br />.NET Framework 3.0 SP1<br />.NET Framework 2.0 SP1<br />
    22. 22. Среда выполнения (CLR)<br />Управление памятью<br />Управление нитями<br />Управление исключениями<br />Сборка мусора<br />Обеспечение безопасности<br />
    23. 23. Базовая библиотека классов<br />Базовые типы и исключения<br />Структуры данных<br />Ввод/Вывод (файлы)<br />Доступ к информации о типах<br />Проверка безопасности<br />
    24. 24. Простота использования<br />Доступность обучающих курсов<br />Большое сообщество<br />Форумы MSDN<br />Блогиtechnetи msdnна русском языке<br />Доступность исходного кода<br />Простота в изучении<br />Русская локализация<br />
    25. 25.
    26. 26.
    27. 27. Средства и функциональность<br />Полная интеграция с Visual Studio<br />Поддержка множества сценариев использования<br />Наличие большого количества дополнительных библиотек<br />Позволяет сфокусироваться на решении задач<br />
    28. 28. Компоненты приложения<br />
    29. 29. Внешние системы<br />Интерфейс<br />Сквозные механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<br />Коммуникации<br />Потребители Сервисов<br />Процессные Компоненты<br />Сервисы<br />Интерфейс сервисов<br />Типы сообщений<br />Бизнес<br />Фасад приложения<br />Бизнес процессы<br />Бизнес компоненты<br />Бизнес сущности<br />Данные<br />Компоненты доступа к данным<br />Утилиты/хелперы<br />Сервисные агенты<br />Хранилище данных<br />Внешние Сервисы<br />
    30. 30. Клиент<br />
    31. 31. ASP.NET<br />Веб приложение – простота развертывания<br />Проблема – код и дизайн смешаны<br />Классический ASP или PHP<br />Поддержка различных парадигм создания Веб приложения<br />MVC<br />AJAX<br />Большое количество готовых компонент<br />
    32. 32. Смешанный дизайн и код<br />HTML> <br /><HEAD> <br /><TITLE>Database Programming with Visual Basic 6.0</TITLE> </HEAD> <br /><BODY> <br /><CENTER> <H1><FONT size=4> Using ADO in a Visual Basic Script Web Page </FONT></H1> <H2>Database Programming with Visual Basic 6.0</H2> <HR> <! Begin server side script here> <br /><% dim myconnection dim rsTitleList set myConnection = Server.CreateObject("ADODB.Connection") myconnection.open "Provider=Microsoft.Jet.OLEDB.3.51;" _                 & "Data Source=C:begdbbiblio.mdb" SQLQuery = "SELECT title FROM titles" set rsTitleList =  myConnection.Execute(SQLQuery) do until rsTitleList.eof <br />Response.WritersTitleList("Title")  %> <BR> <% rsTitleList.movenext loop rsTitleList.close set rsTitleList = nothing %> <! end server side script> <HR> <br /></CENTER> <br /></BODY> <br /></HTML><br />
    33. 33. Windows Forms<br />Классическая библиотека создания клиентских приложений<br />Обширный опыт сообщества<br />Большое количество готовых компонент<br />
    34. 34.
    35. 35. WPF<br />Новая парадигма в разработке клиентских приложений<br />Декларативное программирование<br />Разделение кода и дизайна<br />Дополнительные средства дизайна<br />
    36. 36. WPF или WinForms?<br />WPF<br />Современная графика (2D,3D, акселерация, эффекты)<br />Лучшая архитектура и средства поддержки<br />Простота расширения, дизайна и настройки внешнего вида<br />Поддержка процессов разработки между дизайнером и программистом<br />Возможности использования наработок в RIA с помощью Silverlight<br />Winforms<br />Поддержка Windows2000<br />Поддержка слабого оборудования<br />Высокий уровень внедрения (installbase)<br />Простота в программировании<br />Отлаженный набор средств<br />
    37. 37. User Interface Services<br />Document Services<br />XPS Documents<br />Application Services<br />Controls<br />Data Binding<br />Packaging Services<br />Deployment Services<br />Layout<br />Base Services<br />Core Presentation<br />XPS Viewer<br />Windows Presentation Foundation<br />XAML<br />2D<br />Audio<br />Imaging<br />Text<br />Accessibility<br />3D<br />Video<br />Effects<br />Input & Eventing<br />Animation<br />Property System<br />Visual Primitives<br />Composition Engine<br />Windows Media Foundation<br />DWM<br />Media Integration Layer<br />Direct3D<br />Windows Vista Display Driver (LDDM)<br />Input / Eventing System<br />Property Engine<br />.NET Framework 2.0<br />
    38. 38. Поддержка типографики<br />
    39. 39. Ключевая концепция<br />
    40. 40. Совместная работа Дизайнера и Разработчика<br />Desktop<br />Web<br />Server Vista<br />Media<br />& RIA<br />Designer<br />Look, behavior, brand,and emotional connection<br />Developer<br />Function, deployment, data,security, operational integrity<br />
    41. 41. Silverlight<br />Web и RIA приложения для клиентов<br />Кросс-платформенность<br /><ul><li>Поддержка Linux, Windows, Mac
    42. 42. Быстрая инсталляция – 4MB плагин
    43. 43. Векторная графика,медиа, текст, анимация, оверлеи
    44. 44. Взаимодействие с AJAX сайтами</li></ul>Гибкая модель программирования<br /><ul><li>.NET Framework – WPF, LINQ, сети, безопасность, и.т.д.
    45. 45. Языки програмимирования – C#, VB.NET, Python, Ruby, JavaScript/AJAX
    46. 46. Интеграция с существующими технологиями – RSS, REST/POX, AJAX/JSON, etc.
    47. 47. Кросс-платформенная разработка и тестирование
    48. 48. Средства для разработчиков и дизайнеров</li></ul>Низкая стоимость высококачественных медиа решений<br /><ul><li>HD Videoна базе w/ SMPTE VC-1; WMV, WMA, MP3</li></li></ul><li>Внешние системы<br />Интерфейс<br />Сквозные механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<br />Коммуникации<br />Потребители Сервисов<br />Процессные Компоненты<br />Сервисы<br />Интерфейс сервисов<br />Типы сообщений<br />Бизнес<br />Фасад приложения<br />Бизнес процессы<br />Бизнес компоненты<br />Бизнес сущности<br />Данные<br />Компоненты доступа к данным<br />Утилиты/хелперы<br />Сервисные агенты<br />Хранилище данных<br />Внешние Сервисы<br />
    49. 49. Введение в WCF<br />Windows Communication Foundation<br />Унифицированный набор средств для построения взаимодействующих сервис-ориентированных систем<br />Границы применимости<br />Процесс (взаимодействие между слоями)<br />Системы (SOA)<br />Интернет (S+S)<br />
    50. 50. Готовность для применения<br />Поддержка индустриальных стандартов Веб-сервисов<br />Взаимодействие с COM, COM+/ES, MSMQ, WSE, ASAX<br />Встроенные транспортные подсистемы<br />http/soap, binary tcp/udp…<br />Подсистемы безопасности<br />Авторизация, аутентификация, аудит<br />Поддержка транзакций (в том числе распределенных)<br />
    51. 51. Внешние системы<br />Интерфейс<br />Сквозные механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<br />Коммуникации<br />Потребители Сервисов<br />Процессные Компоненты<br />Сервисы<br />Интерфейс сервисов<br />Типы сообщений<br />Бизнес<br />Фасад приложения<br />Бизнес процессы<br />Бизнес компоненты<br />Бизнес сущности<br />Данные<br />Компоненты доступа к данным<br />Утилиты/хелперы<br />Сервисные агенты<br />Хранилище данных<br />Внешние Сервисы<br />
    52. 52. Windows Workflow Foundation<br />Windows Workflow Foundation (WF) технология для определения, выполнения и управления рабочими процессами (англ. workflow)<br />Декларативная модель программирования<br />Может быть использован как для бизнес логики так и для интерфейсной<br />
    53. 53. Типы процессов и активности<br />Последовательный процесс (Sequential Workflow) переход от одного шага в другой без возвратов обратно<br />Автомат на состояниях (State-Machine Workflow) — переход из одного состояния в другое, возможны и произвольные возвраты в предыдущие состояния; <br />Процесс управляемый правилами (Rules-driven Workflow)<br />
    54. 54. Внешние системы<br />Интерфейс<br />Сквозные механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<br />Коммуникации<br />Потребители Сервисов<br />Процессные Компоненты<br />Сервисы<br />Интерфейс сервисов<br />Типы сообщений<br />Бизнес<br />Фасад приложения<br />Бизнес процессы<br />Бизнес компоненты<br />Бизнес сущности<br />Данные<br />Компоненты доступа к данным<br />Утилиты/хелперы<br />Сервисные агенты<br />Хранилище данных<br />Внешние Сервисы<br />
    55. 55. ADO.NETEntity Framework<br />Реляционная модель данных чужда обьектной<br />Entity Framework – механизм абстракции и трансляции <br />Базируется на LINQ технологии<br />Позволяет избежать ошибок времени выполнения<br />
    56. 56. LINQ<br />Language Integrated Query<br />Базирующийся на возможностях C# механизм (лямбда выражения)<br />Linq for Objects<br />Linq for XML<br />Linq for SQL<br />
    57. 57. Пример LINQ<br />public void Linq1() {    int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };    varlowNums =        from n in numbers        where n < 5        select n;    Console.WriteLine("Numbers < 5:");    foreach (var x in lowNums) {        Console.WriteLine(x);    }}<br />
    58. 58. Oшибки времени выполнения<br />SqlQuery query=new SqlQuery("Select * from Customers where DateOfBitrh>‘30’ and custId="+custId);<br />SqlReaderrdr=query.ExecuteReader();<br />
    59. 59. LINQ<br />LINQdb db = newLINQdb("Data Source=(local);Initial Catalog=LinqDb"); <br />  var q = from c in db.Customers where c.DateOfBitrh.AddYears(35) > DateTime.Noworderbyc.DateOfBirth descending select c; <br />>>Compiler error “DateOfBitrh” variable not declared<br />
    60. 60. Внешние системы<br />Интерфейс<br />Сквозные механизмы<br />UI Компоненты<br />Безопасность<br />Операционный менеджмент<br />Коммуникации<br />Потребители Сервисов<br />Процессные Компоненты<br />Сервисы<br />Интерфейс сервисов<br />Типы сообщений<br />Бизнес<br />Фасад приложения<br />Бизнес процессы<br />Бизнес компоненты<br />Бизнес сущности<br />Данные<br />Компоненты доступа к данным<br />Утилиты/хелперы<br />Сервисные агенты<br />Хранилище данных<br />Внешние Сервисы<br />
    61. 61. Безопасность в .NET<br />Валидация форматов файлов и метаданных<br />Верификация кода<br />Проверка целостности<br />Контроль доступа кода (CAS)<br />Модель безопасности базирующаяся на ролях<br />
    62. 62. Декларативный механизм<br />WindowsPrincipalauthenticatedUser = User as WindowsPrincipal;<br />if (authenticatedUser.IsInRole(@"DomainNameManager") )<br />{<br /> //все в порядке<br />}<br />[PrincipalPermissionAttribute(SecurityAction.Demand, Role=@"DOMAINNAMEManagers")]<br />public sealed class OnlyManagersCanCallMe<br />{<br />}<br />
    63. 63. Операционный менеджмент<br />Конфигурационные механизмы (System.Configuration)<br />Механизмы диагностики (System.Diagnostics) <br />Средства оценки производительности (Performance Counters)<br />Средства оперативного развертывания (ClickOnce)<br />
    64. 64. Внешние системы<br />Интерфейс<br />Сквозные механизмы<br />UI Компоненты<br />ASP.NET <br />Windows Forms WPF<br />Безопасность<br />Операционный менеджмент<br />Коммуникации<br />System.*<br />System.*<br />WCF<br />Потребители Сервисов<br />WCF<br />Процессные Компоненты<br />Windows Workflow<br />Сервисы<br />Интерфейс сервисов<br />Типы сообщений<br />WCF<br />WCF<br />Бизнес<br />Фасад приложения<br />Бизнес процессы<br />Бизнес компоненты<br />Бизнес сущности<br />Windows Workflow Foundation<br />Windows Workflow Activities<br />Entity Framework<br />Данные<br />Компоненты доступа к данным<br />Утилиты/хелперы<br />Сервисные агенты<br />Linq to SQL<br />WCF<br />Хранилище данных<br />Внешние Сервисы<br />
    65. 65. Средства<br />Разработка<br />Операции<br />Управление<br />
    66. 66. Ссылки<br />Обзор .NET msdn.microsoft.com/en-us/library/w0x726c2.aspx<br />ASP.NET www.asp.net<br />WPF windowsclient.net<br />Silverlightwww.silverlight.net<br />Windows Communication msdn.microsoft.com/en-us/netframework/aa663324.aspx<br />Windows Workflow msdn.microsoft.com/en-us/netframework/aa663328.aspx<br />
    67. 67. © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.<br />The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×