Типизированный набор данных, Linq-To-Sql, Entity Framework, MVC являются новыми для меня.С чего начать на новом проекте? - PullRequest
1 голос
/ 05 августа 2010

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

Мне нужно создать новое веб-приложение для использования персоналом. Очень маленькая таблица, содержащая 20-30 таблиц с годовым количеством записей в 10000 строк в каждой таблице. Я буду применять все ограничения в базе данных, которые позволяют поддерживать согласованность данных.

В предустановке я знаю только нетипизированный набор данных и имею хорошие руки на нем. Но при создании этого приложения, которое состоит из большого количества данных, проверок на валидацию и не уделяет внимания пользовательскому интерфейсу, какую технологию мне использовать: традиционное, типизированный набор данных или Linq to Sql или Entity Framework.

Я бы пошел с частым изменением схемы базы данных (добавление или удаление столбцов в таблице). Менее частый разрыв таблицы и т. Д.

Это приложение будет иметь единственную цель - изучить новую технологию, а не использовать традиционную, которую я использую долгое время.

Я изучал около typed datasets, Linq to Sql. Я использовал немного Linq для наборов данных и поэтому имею представление о linq. Прочтите достаточно хорошо о набранном наборе данных, чтобы начать, и 0% -ное представление о entity framework, но не имеет значения, я тоже могу пойти на это.

Я могу изучать новые технологии, не имеет значения, сколько времени это займет.

Что вы предлагаете мне идти? за что можно масштабировать, открою двери огромного источника обучения что я могу использовать и в промышленности

Ответы [ 2 ]

2 голосов
/ 05 августа 2010

Звучит так, как будто вам нужны технологии в области уровня доступа к базе данных, уровня домена и объектно-реляционного отображения.

Если это правда, я бы посоветовал взглянуть на NHibernate и fluent-nhibernate . При работе с ними вы наберете результаты (List<T> вместо DataSet), но также сможете работать с LINQ.

1 голос
/ 05 августа 2010

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

Типизированные / нетипизированные наборы данных просто полностью связывают ваше приложение с базой данных.Вам нужно больше разрыва между настойчивостью и логикой, чем они дают.Я не видел наборов данных в течение очень долгого времени.

Линк в Sql разумен, но Microsoft свернула их команду Linq to Sql в команду Entity Framework.Они действительно продвигают Entity Framework, который имеет преимущества по сравнению с Linq по Sql.Во-первых, вы можете создать свою модель домена в коде, а затем автоматически сгенерировать из нее базу данных.Это навык, который становится достаточно ценным, так как все больше и больше компаний видят преимущества этого типа технологий.Это, безусловно, многократно используемый навык для изучения.

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