Как EntityFramework используется в реальной жизни с C #? - PullRequest
2 голосов
/ 17 июля 2011

В настоящее время я интересуюсь изучением себя с помощью Entity Framework, поскольку мне нравится основная идея с сопоставлением OR.

Однако, чтобы узнать это, я намеревался пройти сертификацию в Entity Framework (DataAccess, в которой эта сертификация называетсяМир Microsoft).

После того, как я начал читать книгу экзаменов, а также проходил лабораторные работы, я пришел к выводу, что многие вещи довольно сложно закрепить в пользовательском интерфейсе с помощью Entity Framework (по крайней мере, в книге).Я отказываюсь думать, что это так, как в реальных проектах.

Поэтому у меня есть два вопроса (возможно, они немного отображаются вместе):

  1. Какдействительно ли я работаю с ObjectContext в реальной жизни?Это действительно открыто все время, как в лабораториях?Они передают его в разные окна и держат его открытым.Это кажется мне по крайней мере довольно глупым, по крайней мере, в плане повторного использования моего кода.Поскольку, в конце концов, количество вопросов по базе данных будет равно Х, что в большом проекте точно такое же.

  2. У кого-нибудь есть хорошая ссылка на шаблон, который вы использовали для своей организации?Рамочные решения в реальном проекте?

Большое спасибо за потраченное время!

Ответы [ 2 ]

3 голосов
/ 17 июля 2011

Сертификационные экзамены MS и развитие реальной жизни не имеют ничего общего. Эти два совершенно разных мира. Так что не беспокойтесь о дрянном подходе, который вы должны использовать, чтобы завершить лабораторные занятия в книге (ну, вы можете создать свою собственную лабораторию и потратить гораздо больше времени на правильный подход, если хотите). Эти примеры не используют многоуровневую архитектуру и не связаны с разделением задач.

Просто это не делается в реальном мире, но для объяснения того, как это делается, требуется точное описание того, какой тип приложения вы хотите выполнить и какую операцию вы хотите выполнить.

Некоторая информация о самой сертификации:

Я прошел сертификацию DataAccess для .NET 3.5 и .NET 4.0. Мой опыт был ужасным. Особенно DataAccess .NET 4.0, вероятно, худший экзамен MS, который я когда-либо сдавал. Я полагаю, что немного понимаю EF, и я подготовился, просматривая несколько глав с темами, которые я не очень часто использую в Программировании Entity Framework, Entity Framework 4 Recipes, Entity Framework 4 в Action и Pro Linq (для Linq-to-Sql ) + Я прочитал всю ссылку на ESQL. Учебный комплект для этого экзамена не был доступен во время моей подготовки. Это мне совсем не помогло. Экзаменационные вопросы об EF были очень плохого качества, и я большую часть времени терялся, потому что чувствовал, что мне нужно больше информации для правильного выбора ответа (при условии, что требования содержат более одного ответа или ни один ответ не выглядел правильно), или мне нужно было выбрать больше, чем один ответ для выполнения всех требований в вопросе, но мне было разрешено выбрать только один.

Помните, что экзамен касается не только EF. В .NET 3.5 экзамен почти не содержит вопросов об EF. Половина вопросов в экзамене .NET 3.5 посвящена DataSets (OMG). В .NET 4.0 экзамен содержит половину вопросов об EF, много вопросов о простой старой ADO.NET, включая несколько вопросов о наборах данных и несколько вопросов об оставшихся темах, таких как Linq-to-sql, MS Sync Framework и службы данных.

Мне не нравится писать это, но экзамен .NET 4.0 убедил меня в том, что иногда мозговые свалки могут быть полезны, потому что нет никакой привлекательности, если вы считаете, что тест был неправильным или вопросы не были однозначными.

1 голос
/ 17 июля 2011

Вы правы, что лаборатории предлагают работать так, просто отлично.Я предлагаю вам взглянуть на Entity Framework 4 в действии .

Большую часть времени вы будете размещать контекст вашей сущностной структуры за интерфейсом, чтобы уменьшить связь и улучшить тестируемость.С EF4 (и даже лучше в 4.1) у нас теперь есть поддержка POCO, что означает, что ваши сущности не должны наследоваться от какого-либо специального класса Entity Framework.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...