Microsoft .NET

Entity Framework в многоуровневых архитектурах

Когда архитекторы n-уровневой архитектуры оценивают какую-либо новую технологию, шаблон или стратегию, они решают, как эта новая часть головоломки будет сочетаться с архитектурой. Если есть платформа Entity Framework, интеграция не вызывает каких-либо сложностей. Она может быть интегрирована в n-уровневую архитектуру, а также в одноуровневую архитектуру.

Entity Framework FAQ

Понимание моделирования сущностей, отображение таких моделей на реляционные базы данных, а также проектирование сущностных моделей данных (Entity Data Model, EDM) являются первыми шагами к пониманию Entity Framework. Я начну свою статью с ответов на вопросы об основах Entity Framework, в том числе о классе ObjectContext, а затем отвечу на вопросы о том, когда и где стоит использовать Entity Client с Entity SQL. Кроме того, я планирую объяснить разницу между EntityClient и службами Object Services, а также последствия использования запросов LINQ и Entity SQL вместе с этими службами.

Обзор ADO.NET Entity Framework

В выпуске Visual Studio 2008 в ADO.NET представлена новая архитектура Entity Framework. Она позволяет разработчикам обращаться к данным, используя объектную модель вместо логической или реляционной модели данных. Entity Framework помогает абстрагировать логическую схему данных в концептуальную модель и обеспечивает несколько способов взаимодействия с концептуальной моделью через службы Object Services и нового поставщика данных, называющегося EntityClient. В статье этого месяца обсуждается, что такое архитектура Entity Framework, как она применяется в приложении и как с ее учетом разрабатывать и программировать.

Разработка сущностной модели данных с помощью Entity Framework

Entity Framework — это новая технология, разработанная для ADO.NET. Она позволяет разработчикам визуализировать данные, используя логическую, а не физическую модель, благодаря чему обеспечивается определенная гибкость разработки. В июльском номере журнала за 2007 год в рубрике «Точки данных» мы давали подробный обзор технологии Entity Framework (она должна быть официально выпущена в первой половине 2008 года).

Использование атрибутов для нормализации и валидации бизнес-сущностей

В корпоративном программировании при проектировании уровня доступа к данным часто встает вопрос работы с бизнес-объектами(бизнес-сущностями): это загрузки/изменения/сохранения и перемещения между уровнями. Существует два основных подхода для этого - использование собственных бизнес-сущностей или стандартных средств (ADO.NET предоставляет достаточно удобные способы для этого) - использование DataSet.

ADO.NET: Обзор технологии

Многие программисты, работающие с базами данных на платформах Microsoft, могли оценить простоту и удобство технологии ADO - ActiveX Data Objects. Интутитивно-понятный интерфейс и логичный набор объектов вместе с простотой программирования заслуженно получили признание программистов. Несмотря на это, вместе с новой платформой .NET  Microsoft представляет и новое поколение средств доступа к базам данных - ADO.NET.

Операции над данными с иерархической структурой. Разработка распределенных приложений в .NET

Эта статья демонстрирует методику чтения и записи иерархических наборов строк в источнике данных. В примерах кода, приведенных в этой статье, для соединения с базой данных Microsoft SQL Server или Microsoft Desktop Engine (MSDE) используется управляемый провайдер SQL (SQL managed provider). Для соединения с другими OLEDB-совместимыми источниками данных следует применять управляемый провайдер ADO (ADO managed provider).

Работа с автономными данными в ADO.NET

Технология ADO.NET, в отличие от своих предшественников ADO и OLE DB, была разработана специально для использования в web приложениях, где не бывает постоянных соединений с БД. Традиционная работа с данными в ADO.NET строится по такой схеме: создается соединение Connection, затем оно открывается методом Open, создается объект команда Command, инкапсулирующая SQL команду, она исполняется, а соединение затем закрывается. Такой подход обеспечивает поточный доступ к результатам запросов. Т.е. читая данные с помощью DataReader, вы не можете перепрыгнуть через несколько записей или вернуться к предыдущей. Поточный доступ имеет максимальную производительность.

Два перехватчика: HttpModule и HttpHandlers

Часто необходимо реализовать логику предварительной обработки прежде, чем запрос достиг ресурсов IIS. Например, надо применить механизм защиты, замену URL, отфильтровать что-то в запросе и т. д. ASP.NET предоставляет два типа перехвата - HttpModule и HttpHandler.  Данная статья описывает их.

Взаимодействие Flex с веб-службой ASP.NET

Статья объясняет, как использовать обычную веб-службу ASP.NET вместе с Adobe Flex. Используется тег flex <mx:WebService>, чтобы заставить это работать. Для понимания статьи нужны базовые знания Flex.

Изучение кэширования в ASP.NET

Большее число клиентов означает большее число запросов к веб-серверу и тяжелую нагрузку на сеть, вызывающую падение производительности. Для решения этой проблемы было применено кэширование в веб-приложении.

Доступная производственная архитектура программного обеспечения как услуги на базе ASP.NET и SQL Server

Итак, вы задумываетесь о том, как спроектировать физическую архитектуру, обеспечивающую производительность, масштабируемость, безопасность и доступность продукта? Как обеспечить безопасное подключение группы разработчиков к рабочим серверам? Как выбрать правильное оборудование для веб-сервера и сервера базы данных? Здесь даны ответы на эти и многие другие вопросы .

Расширенный GridView с функцией вставки

Данная статья описывает расширенный управляющий элемент ASP.NET GridView, добавляющий функцию вставки, применяемую аналогично существующим функциям редактирования и удаления. Также рассматривается внутренняя работа управляющего элемента GridView и указываются некоторые полезные методы для расширения.

Изучение сессии в ASP.Net

Данная статья описывает сессию в ASP.Net 2.0. Разные типы сессии, ее конфигурация. Также описана сессия в веб-ферме, балансировщике нагрузки, веб-саде, и т.д.

Кэширование изображений в ASP.NET

Одним из простейших, но самых эффективных методов повышения производительности веб-приложений является кэширование изображений в клиенте.

Отладка приложения ASP.NET, размещенного на IIS: прикрепление процесса и выяснение, какой процесс прикрепить

Данная статья описывает способ отладки приложения, размещенного на IIS. Здесь также описан способ выбора конкретного процесса для прикрепления к вашему приложению, когда выполняются несколько рабочих процессов

Удаленная отладка IIS: Отлаживайте ваше приложение ASP.NET, размещенное на удаленном сервере IIS

Данная статья описывает, как настроить отладку и отлаживать веб-приложение ASP.NET, размещенное на удаленном сервере IIS. Также предоставлены подробное описание msvsmon.exe и его конфигурация.

Полный контроль над выводом ваших веб-форм

ASP.NET создает много мусора, который некоторые разработчики хотели бы удалить со своей страницы. Заменив метод отображения и используя несколько регулярных выражений, разработчик может полностью изменить вывод из своих страниц. В этой статье изложены несколько способов, при помощи которых можно менять по своему усмотрению содержимое, отправляемое клиенту.

Руководство по Catharsis - часть 3: быстрая разработка приложений

Пошаговое руководство по созданию надежного корпоративного многоуровневого веб-приложения ASP.NET архитектуры модель-вид-контроллер с использованием Catharsis для автоматического создания инфраструктуры кода.