Слой данных нового приложения: MyGeneration и / или Entity-Framework - PullRequest
3 голосов
/ 05 июня 2009

Платформа ASP.Net 3.5sp1 с базой данных Oracle. Мы рассмотрели и MyGeneration, и Entity Framework на время и удобство в DataLayer (и, возможно, некоторые базовые классы в бизнес-уровне).

Мои вопросы:

  1. Есть ли плюсы и минусы использования Entity Framework против MyGeneration?

  2. Есть мысли об использовании MyGeneration для генерации кода, который будет использовать Entity Framework?

Я надеюсь получить отзывы от разработчиков, имеющих опыт работы с обоими, но любые отзывы приветствуются.

Исследование, которое мы провели до сих пор: у нас есть член команды, который является опытным в MyGeneration. Мы просмотрели несколько обучающих видео и прочитали вступительные документы Entity Framework.

Примечание. Нам известно о необходимости приобретения поставщика данных Entity Framework для Oracle, если Entity Framework является частью решения.

Кроме того, мы знаем о Пространствах сущностей, но, по-видимому, он не является кандидатом по другим причинам.

Ответы [ 3 ]

2 голосов
/ 05 июня 2009

Должен сказать, что у меня нет большого опыта работы с MyGeneration, но за последние 6 месяцев у меня большой опыт создания небольших приложений с Entity Framework v1. Из того, что я сделал с отображением хранимых процедур, и из-за проблем, связанных с возвратом только объектов модели из SP, в v1 я бы посоветовал перейти на MyGeneration, если вы хотите самый жизнеспособный вариант в настоящее время. В Entity Framework все еще есть много болевых точек, которые решаются (скрестив пальцы) в v2.

1 голос
/ 05 июня 2009

Если у вас есть экспорт MyGeneration, то вы можете придерживаться этого. Что касается EntityFramework. Я использовал его для нескольких небольших проектов и думаю, что он идеально подходит для работы с небольшими системами (менее 10-15 таблиц).

Кроме того, если вы обсуждаете все это, потому что ничто «действительно» не подходит для вашего решения, рассмотрите один из двух моих альтернативных вариантов:

  • Получите копию CodeSmith и создайте свои собственные шаблоны. Таким образом, вы можете «начать» с EntityFramework (используется вашим сгенерированным кодом) и переключиться на что-то другое, если у вас есть проблемы.
  • Рассмотрим .NET Tiers . В прошлом это работало довольно хорошо для моих крупных проектов.
1 голос
/ 05 июня 2009

Мы использовали специально созданные генераторы кода, которые генерировали код C #, сценарии SQL и XML-файл Entity Framework из одной диаграммы UML (созданной IBM Relational Architect и сохраненной в файле XML). Таким образом, вы имеете полный контроль над всем на своем уровне данных. Конечно, это уместно, только если проект достаточно большой и любой другой метод менее применим. Создание таких генераторов не так уж сложно, и на более поздних этапах вы можете усовершенствовать их для создания дополнительных функциональных возможностей, например, для примеров веб-сервисов непосредственно из диаграммы UML.

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