Visual studio 2010: правильная организация решения для настольного приложения, использующего базу данных (возможно) - PullRequest
0 голосов
/ 11 июля 2011

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

Хотя в моих экспериментах не использовались визуальныев студии "наилучшим образом", потому что я использовал сторонние библиотеки или вещи, которые не очень хорошо интегрированы с IDE, я хотел бы на этот раз построить "правильный путь", но мне нужны предложения о том, как следуетготово.

Вопросы:

  1. WPF для создания пользовательского интерфейса
  2. Программа будет обрабатывать некоторые документы MS-Word
  3. Я не против, если «база данных» - это база данных XML или mysql, или sqlserver, или sqlite, мне нужно работать с ней «легко» (я имею в виду без больших проблем и тому подобного), предложение о том, какой типбазы данных, я могу использовать это хорошо
  4. Программа может нуждаться в своего рода "центральной" базе данных, которая является общей для всех документов
  5. -deleted-
  6. Если я не использую центральную базу данныхt «каждый документ - это база данных» (например, файл sqlite), должен ли я создать проект базы данных в своем решении?
  7. Могу ли я использовать SQLServer express для создания единой файловой базы данных, я думаю, что она лучше интегрирована с Visual Studioа не sqlite
  8. Если я хочу обрабатывать таблицы базы данных как классы, а строки как экземпляры этих объектов, что я должен использовать (предложено Microsoft): Linq to Entities, Linq to SQL, я не знаю, еслиесть и другие, возможно, хорошо интегрированные с визуальным студийным интерфейсом (дизайнеры и тому подобное), которым, возможно, не нужны другие сборы
  9. Таблицы базы данных должны обрабатывать много логических операций (каждая таблица содержит около 60+ логических операций)я должен создать столбец для каждого bool или я должен построить столбец, который обрабатывается с помощью битовых манипуляций?Что происходит в этом случае, если мне нужно выполнить сложные запросы на выборку, основанные на значениях этого столбца битового поля?
  10. Я читал в Visual Studio, что есть некоторые "типы проектов", которые я никогда не использовал, например LinqПроекту сущностей, Проекту базы данных ... что я должен использовать?Мне, безусловно, нужен проект WPF, что мне добавить в мое решение?
  11. Linq to Entites, Linq to SQL - это «модели» (насколько я знаю), что является самым новым?Я кое-что прочитал и понял, что Linq to Entities - самый новый.Мне нужно изучить одну библиотеку моделей, какую из них я бы лучше всего изучал в данный момент (что может быть самым полезным в эти годы, чтобы получить работу, я молод).

Спасибо всем и извините, но английский не мой родной язык (и язык, который я должен использовать в этом случае, довольно специфичен)

Я обновлю вопрос, если что-нибудь еще придет мне в голову

Обновление 1:

Извините, если мой вопрос был немного "запутан", я запутался во всех этих технологиях!Кстати, SQL Server Express может создать базу данных на один файл?(как это делает sqlite) Есть ли какая-нибудь оболочка для реализации MS-Word (сторонние библиотеки в порядке, особенно если они бесплатны)?(Я заметил, что это не "красиво" со всеми "отсутствующими ссылками" вещами ...)

Ах, и спасибо за разъяснение, теперь я понял, что то, что я искал, является структурой Entity с Linq to Entities

1 Ответ

2 голосов
/ 11 июля 2011
  1. WPF - хороший выбор - большинство разработчиков выберут WPF в новом проекте, в отличие от более старых WinForms.
  2. Хорошо работает с документами MS-Word - доступен API взаимодействия и различные статьи , объясняющие различные аспекты программного взаимодействия с MS-Word
  3. Исходя из ваших требований, вы можете выбрать клиентские базы данных SQL Compact или сделать так, чтобы ваши приложения взаимодействовали с компонентом на стороне сервера. SQL Express может использоваться на стороне сервера и позволяет вам при необходимости перейти на более упрощенную версию в будущем.
  4. См. Пункт 3 относительно хранения базы данных на стороне сервера
  5. Трудно понять, что вы здесь имеете в виду
  6. Если нет «центральной базы данных», то вам не нужно База данных проекта. Если есть «центральная база данных», то еще есть нет фактического необходимо иметь проект базы данных.
  7. Да, SQL Server Express можно использовать и интегрировать с Visual Studio легко с помощью сервера / Data Explorer и различных других Модули VS.
  8. Linq to Entities не является ORM. Linq to SQL есть, как и Entity Framework 4. Есть много доступных ORM - как очень краткий резюме я нашел Linq to SQL лучше всего подходит для быстрой разработки, и Entity Framework (как более сложный, так и более удобный) лучше для больших решений. Есть много альтернатив.
  9. Мне никогда не приходилось иметь дело с 60 логическими значениями в одной таблице - это может стоит задуматься о своем дизайне. Google для "базы данных Нормализация "и прочитайте учебники по этому вопросу, чтобы убедиться, что ваш дизайн правильный, прежде чем продолжить здесь. Если 60 Bools требуется, я бы сохранить их как таковые в базе данных для простоты техническое обслуживание.
  10. Это зависит от того, насколько большим вы планируете стать вашим решением. я рекомендовал бы поискать в Google "N-Tier Applications", чтобы получить общий обзор.
  11. Посмотри здесь
...