среда, ноября 26, 2008

Как разделить EDM на несколько частей?

Похоже, народ начинает пробовать заюзать Entity Framework в реальных проектах. И начинает задавать неудобные вопросы.
Один из самых "горячих" вопросов: как разделить большую модель данных (EDM) на несколько частей. Я уже затрачивал этот вопрос в обсуждениях вот этого поста.
Суть моих рассуждений была такова: делите модель только если ее действительно можно разделить на несколько независимых частей. Иначе делайте большую общую модель и шарьте ее между всеми модулями системы.
Однако, большая модель это не только ценный мех не очень удобно, но это еще и проблемы с производительностью. И вот от разработчиков EF пришла благая весть: EDM все же можно делить на части так, что одна часть будет ссылаться и использовать классы другой части. Для этого есть чудесный аттрибут "using":


<Schema Namespace="NorthwindModel" Alias="Self" xmlns="http://schemas.microsoft.com/ado/2006/04/edm">
<Using Namespace="NorthwindModelBase" Alias="BaseModel" />


Подробно о том, как разделить модель на несколько частей, с пошаговыми инструкциями написано в блоге разработчиков ADO.NET "Working With Large Models In Entity Framework – Part 2"

Есть однако одна неприятная деталь. Точнее две.
Первая, подключаемые модели традиционно не поддерживает дизайнер EDM. Но это можно пережить.
Вторая, модели могут ссылаться друг на друга только в одном направлении, а это автоматически означает, что navigation property, а иными словами, ссылочные свойства на объекты в другой модели запрещены. И это уже плохо. Вернемся к началу моего поста, где я говорил о том, что делить модель на части можно только если эти части не зависимы. Выходит, к сожалению, я был все же прав.

четверг, октября 30, 2008

Не стреляйте в тапера...

Знаете, какая самая большая проблема тимлидов и менеджеров, вышедших из программеров? Перестать управлять написанием кода, и начать управлять достижением целей.
Казалось бы, чего проще? Однако, как тяжело дается людям эта простая истина. Всем, кто хочет стать хорошим тимлидом читать нетленку: Толик Тенцер «Урри, где у него кнопка?»

Visual Studio для русских гоблинов

Все уже наверное слышали о выпуске полностью локализованной русской версии Visual Studio. Рекламируется это событие широко с размахом и креативом. Иногда, правда, креатив плещет через край. Как вам вот это?
Забавная троица. Надо полагать, именно у этих ребят были постоянные проблемы с английской версией Visual Studio. А вот с русской, они наконец-то развернутся.
Налицо эволюция образа русского программиста в глазах западного заказчика.

вторник, октября 28, 2008

Application Architecture Guide - v2.0


А вот это уже интереснее. Сегодня J.D. Meier анонсировал выпуск "Application Architecture Guide - v2.0" (beta 1).
Это, конечно, не исчерпывающее руководство к действию, но на роль весьма полного справочника этот гайд вплне подойдет.
Если вас интересуют вопросы:
- когда клиент-серверная архитектура предпочтительнее 3-х уровневой?
- какими принципами следует руководствоваться при разработке role based authorization?
- как варианты развертывания влияют на архитектуру приложения?
- что надо учитывать при разработке слоя сервисов?
- чем отличается Direct Authentication от Brokered Authentication?
- что такое архитектурный стиль?
- и многое другое....
тогда однозначно это будет ваш настольный гайд.
Также рекомендуется в качестве эффективного средства от велосипедостроения.

Кто хочет попробовать .Net 4.0 и VS2010?

Кому интересно, уже доступен для скачивания первый CTP, пока только в виде Virtual PC 2007 image (7.5 Gb). Вот ссылочка.