Разработка модели данных в VS2010 и генерация кода ORM, приложение - PullRequest
1 голос
/ 19 мая 2010

Проще говоря: у меня в голове дизайн базы данных, и теперь я хочу использовать Visual Studio 2010 для создания приложения WPF. Ключ заключается в том, чтобы использовать инструменты VS2010, чтобы вынуть из моих рук как можно больше ручной работы.

  • Ядром базы данных является SQLite
  • ORM возможно через DBLINQ
  • Использование LINQ
  • Приложение может создавать новые, пустые экземпляры базы данных
  • Простота обслуживания (возможны изменения в модели данных)

Вопросы

  • Как начать разработку модели базы данных (визуально) в Visual Studio 2010? Должно ли это быть XSD? Я делаю это в отдельном проекте?
  • Далее, как наиболее эффективно использовать инструменты генерации кода VS2010 для создания уровня доступа к данным?
  • Полагаю, уровень доступа к данным будет добавлен в качестве источника данных (в другом проекте?), И оттуда это довольно общее решение для привязки данных?

Я пытался найти четкие примеры этого, но это джунгли, охота на решение НЕ сводится к одному ясному методу.

Обновление

Таким образом, я решил использовать ADO.NET Entity Framework, DBLINQ не подходит. Я скачал и установил поставщика ADO.NET System.Data.SQLite, который интегрируется с VS2010. Из VS2010 Server Explorer можно создать и спроектировать новую базу данных, но это можно сделать и с помощью отдельного инструмента для SQLite. Затем я создал новый проект приложения WPF и в обозревателе решений добавил модель данных объекта ADO.NET, которая автоматически генерирует edmx с кодом C # (который является уровнем доступа к данным) из уже созданного файла базы данных. WAF (waf.codeplex.com) кажется хорошей идеей для реализации всего остального, но подойдет простой LINQ to SQL. Это (нажмите здесь) также очень полезный вопрос по stackoverflow.

1 Ответ

0 голосов
/ 20 мая 2010

Kay,

Пожалуйста, рассмотрите возможность использования ADO .NET Framework. Поддерживается VS 2010 и LINQ ( краткая статья ).

Есть одна вещь, которую вы должны знать, прежде чем разрабатывать свою архитектуру. BLL (уровень бизнес-логики) - это уровень логики, специфичный для конкретного использования данных, и, следовательно, не может генерироваться автоматически (независимо от того, что вы будете использовать). Я предполагаю, что вы имели в виду Data Access Layer - не беспокойтесь об этом - если вы собираетесь использовать ADO .NET и LINQ to Entities, DAL будет создан для вас автоматически. LINQ to Entities вместе с ADO .NET Framework - это мощный набор инструментов, который должен на 100% покрывать ваши потребности. Дополнительная информация о LINQ to Entities .

Пожалуйста, не стесняйтесь спрашивать, если у вас есть какие-либо вопросы.

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