Содержание
- 2. Архитектура Microsoft .NET Framework Базовая библиотека классов (BCL) Общеязыковая спецификация (CLS) Общеязыковая среда выполнения (CLR) Работа
- 3. Общая архитектура .NET-приложений Современные приложения достигли такого уровня развития, что термин «архитектура» в применении к ним
- 4. Общая архитектура .NET-приложений Когда речь заходит о Application Architecture, обычно не возникает недостатка в определениях Есть
- 5. Общая архитектура .NET-приложений Мы могли бы привести сотни подобных определений, и они все были бы вполне
- 6. Общая архитектура .NET-приложений Со временем некоторые известные и широко используемые архитекторами техники проектирования приложений развились и
- 7. Общая архитектура .NET-приложений Наиболее известными архитектурными стилями считаются: N-tier модель, или многоуровневая архитектура Многослойная (N-layer) архитектура
- 8. Общая архитектура .NET-приложений Среди начинающих разработчиков иногда имеется путаница между многослойной и многоуровневой архитектурой Иначе говоря,
- 9. Общая архитектура .NET-приложений Разделение на слои означает, что мы логически разделяем код, а все приложение –
- 10. Общая архитектура .NET-приложений
- 11. Общая архитектура .NET-приложений Когда мы говорим про многослойные приложения, у всех перед глазами всплывает стандартная схема,
- 12. Общая архитектура .NET-приложений Так, уровень представления отвечает за форматирование, за представление данных пользователя на различных типах
- 13. Общая архитектура .NET-приложений Если ввод данных в какой-то операции занимает у пользователя много времени, если он
- 14. Общая архитектура .NET-приложений Когда мы оформляем на веб-сайте заказ на покупку, мы проходим несколько шагов по
- 15. Общая архитектура .NET-приложений. Компоненты Уровень бизнес логики Уровень представления Уровень данных Вызывающие сервисы Пользователи и Устройства
- 16. Общая архитектура .NET-приложений Компонент пользовательского интерфейса отображает данные и фактически является концевой точкой связи с данными
- 17. Общая архитектура .NET-приложений Типичные примеры и технологии, используемые для отображения пользовательских компонент разбиваются на несколько категорий
- 18. Общая архитектура .NET-приложений Здесь есть несколько возможностей Мы строим приложение с Windows Forms, пользуемся базовыми классами
- 19. Общая архитектура .NET-приложений Есть несколько рекомендаций для разработки компонент ориентированных на создание поиска интерфейса Windows: использовать
- 20. Общая архитектура .NET-приложений Другая категория пользовательского интерфейса – Web-Interface Здесь мы пользуемся технологией ASP .Net В
- 21. Общая архитектура .NET-приложений Предположим, нам предстоит разработать простую гостевую книгу для нашего сайта Один из сценариев
- 22. Общая архитектура .NET-приложений Альтернатива – отделить код (например,C#) от разметки Далее можно отделить бизнес-логику от пользовательского
- 23. Общая архитектура .NET-приложений В WinBased-проекте, который также известен как толстый клиент, многоуровневая архитектура может иметь вид:
- 24. Общая архитектура .NET-приложений DAL – слой доступа к данным – набор классов, инкапсулирующих методы доступа к
- 25. Общая архитектура .NET-приложений DAL должен действовать как «немой слой» для уровня BLL или других сервисов/служб DAL
- 26. Общая архитектура .NET-приложений Слой бизнес-логики (или BLL) содержит бизнес-логику и набор правил, специфичных для приложения, и
- 27. Общая архитектура .NET-приложений Слой UI содержит графические компоненты и файлы типа ASPX, ASCX, MasterPages, таблицы стилей
- 28. Общая архитектура .NET-приложений На рисунке показано, как слои взаимодействуют друг с другом
- 29. Общая архитектура .NET-приложений Если мы отделим код каждого слоя и разместим каждый из них в собственном
- 30. Общая архитектура .NET-приложений Слой бизнес-логики (BLL) обычно включает следующие компоненты: Фасад приложения - необязательный компонент ,
- 31. Общая архитектура .NET-приложений Слой бизнес-логики (BLL) обычно включает следующие компоненты: Компоненты бизнес-логики отвечают за извлечение, обработку,
- 32. Общая архитектура .NET-приложений Компоненты бизнес-логики можно подразделить на две категории: Компоненты бизнес-процесса. После того, как компоненты
- 33. Общая архитектура .NET-приложений Компоненты бизнес-логики можно подразделить на две категории: Компоненты бизнес-объектов инкапсулируют бизнес-логику и данные,
- 34. Общая архитектура .NET-приложений При проектировании BLL стоит задача максимально упростить приложение путем разделения задач на разные
- 35. Общая архитектура .NET-приложений Основные паттерны проектирования для BLL организованы по категориям и представлены далее Компоненты BLL
- 36. Общая архитектура .NET-приложений Компоненты бизнес-объектов обычно строят с применением паттернов: Domain Model (Модель предметной области) -
- 37. Общая архитектура .NET-приложений Компоненты рабочих процессов обычно строят с применением паттернов: Data-Driven Workflow (Управляемый данными рабочий
- 38. Общая архитектура .NET-приложений Компоненты рабочих процессов обычно строят с применением паттернов: Data-Driven Workflow (Управляемый данными рабочий
- 39. Общая архитектура .NET-приложений То, какие компоненты BLL будут использоваться для обработки запросов, определяет общий дизайн и
- 40. Общая архитектура .NET-приложений Некоторые из этих факторов являются общими для различных типов, тогда как некоторые характерны
- 41. Общая архитектура .NET-приложений Часть или все компоненты BLL размещаются на клиенте, если создается изолированный насыщенный клиент
- 42. Общая архитектура .NET-приложений Если компоненты BLL и PresentationLayer размещаются на одном уровне, то нужно использовать компонентные
- 43. Общая архитектура .NET-приложений Однако: реализуется интерфейс сервиса и используется взаимодействие посредством обмена сообщениями между слоем представления
- 44. Общая архитектура .NET-приложений Если насыщенное клиентское приложение или RIA подключаются к серверу приложений или Web-серверу лишь
- 45. Общая архитектура .NET-приложений Бизнес-объекты хранят значения данных и предоставляют их через свойства Они содержат и управляют
- 46. Общая архитектура .NET-приложений Бизнес-объекты также должны проводить проверку содержащихся в них данных и инкапсулировать бизнес-логику для
- 47. Общая архитектура .NET-приложений Существуют различные способы представления бизнес-объектов У каждого из них есть свои преимущества и
- 48. Общая архитектура .NET-приложений Собственные бизнес-объекты – это объекты общеязыковой среды выполнения (CLR), описывающие сущности системы Для
- 49. Общая архитектура .NET-приложений Собственные бизнес-объекты подходят в случаях, когда требуется инкапсулировать сложные бизнес-правила или поведение вместе
- 50. Общая архитектура .NET-приложений Объекты DataSet – это разновидность БД в памяти, которая обычно очень близко соответствует
- 51. Общая архитектура .NET-приложений DataSet не может расширяться для инкапсуляции бизнес-логики или бизнес-правил Несмотря на то, что
- 52. Общая архитектура .NET-приложений XML - это основанный на стандартах формат для организации структурированных данных XML обычно
- 53. Общая архитектура .NET-приложений Если принято решение о том, что собственные объекты обеспечат наилучшее представление бизнес-объектов, следующим
- 54. Общая архитектура .NET-приложений Рассмотрим общие подходы к проектированию при использовании бизнес-объектов Модель предметной области (Domain Model)
- 55. Общая архитектура .NET-приложений Проектирование предметной области требует глубокого анализа предметной области и, как правило, не сопоставляется
- 56. Общая архитектура .NET-приложений Модуль таблицы (Table Module) – это объектно-ориентированный паттерн проектирования Цель проектирования модуля таблицы
- 57. Общая архитектура .NET-приложений Однако для осуществления операций с базой данных и заполнения сущностей модуля таблицы могут
- 58. Общая архитектура .NET-приложений Специальные XML-объекты (Custom XML objects) представляют десериализованные XML-данные, которые могут обрабатываться кодом приложения
- 59. Общая архитектура .NET-приложений Этот подход рекомендуется использовать: если данные уже поступают в XML-формате (например, XML-файлы или
- 60. Общая архитектура .NET-приложений Слой доступа к данным может включать следующие компоненты: Компоненты доступа к данным Агенты
- 61. Общая архитектура .NET-приложений Некоторые инфраструктуры доступа к данным могут требовать, чтобы общая логика доступа к данным
- 62. Общая архитектура .NET-приложений Если компонент BLL должен выполнять доступ к данным от внешнего сервиса, может понадобиться
- 63. Общая архитектура .NET-приложений При выборе технологии доступа к данным необходимо учесть тип данных, с которыми предполагается
- 64. Общая архитектура .NET-приложений ADO.NET Entity Framework (EF) можно использовать: когда нужно создать модель данных и соотнести
- 65. Общая архитектура .NET-приложений ADO.NET Data Services построена на базе EF и позволяет предоставлять части модели сущностей
- 66. Общая архитектура .NET-приложений ADO.NET Core используется: если для обеспечения полного управления доступом к данным в приложении
- 67. Общая архитектура .NET-приложений Рекомендуется использовать ADO.NET Sync Services при проектировании приложения, которое должно поддерживать сценарии без
- 68. Общая архитектура .NET-приложений При предоставлении доступа к функциональности приложения через сервисы функции сервиса должны быть выделены
- 69. Общая архитектура .NET-приложений В частности, необходимо гарантировать, что сущности BLL не будут оказывать большого влияния на
- 70. Общая архитектура .NET-приложений
- 71. Общая архитектура .NET-приложений Слой сервисов обычно включает следующие компоненты: Интерфейсы сервисов. Сервисы предоставляют интерфейсы, в которые
- 72. Общая архитектура .NET-приложений При проектировании слоя сервисов необходимо учесть множество факторов Многие из этих аспектов проектирования
- 73. Общая архитектура .NET-приложений Основное, на что требуется обратить внимание: сервисы взаимодействуют посредством обмена сообщениями, как правило,
- 74. Общая архитектура .NET-приложений При проектировании интерфейсов сервисов используются следующие паттерны проектирования: Façade (Фасад) реализует унифицированный интерфейс
- 75. Общая архитектура .NET-приложений При проектировании интерфейсов сервисов используются следующие паттерны проектирования: Remote Façade (Удаленный фасад) создает
- 76. Общая архитектура .NET-приложений При проектировании интерфейсов сервисов используются следующие паттерны проектирования: Service Interface (Интерфейс сервиса) может
- 77. Общая архитектура .NET-приложений Microsoft предлагает две технологии обмена сообщениями: Windows Communication Foundation (WCF) и ASP.NET Web
- 78. Общая архитектура .NET-приложений WCF подходит в следующих случаях: Для взаимодействия с Веб-сервисами, когда необходимо обеспечить возможность
- 79. Общая архитектура .NET-приложений ASMX обеспечивает более простое решение для создания Веб-сервисов на базе ASP.NET и их
- 80. Общая архитектура .NET-приложений ASMX обеспечивает более простое решение для создания Веб-сервисов на базе ASP.NET и их
- 82. Скачать презентацию