2010-07-02 9 views
3

Я ищу создание приложения для записи тренировки в тренажерном зале (набор, повторы и т. Д.), И мне было интересно, какие рамки и базы данных использовать. В настоящее время я рассматриваю C# .Net 3.5 для фреймворка, потому что я знаком с ним, но я не уверен, как хранить данные. Первоначально я думал о файлах xml и разбирался в них, но это похоже на то, что требуется больше работы. Если бы я должен был использовать SQL, я мог бы запустить его с моей собственной машины (Windows 7) и какой метод был бы лучшим? ODBC, LINQ и т.д.Какую структуру и базу данных я должен использовать?

Заранее спасибо

+2

Я бы вырезал xml как DB из списка. Его необычный и неуклюжий по сравнению с реляционным db. –

+0

XML прекрасно, если вам не нужно писать специальные запросы против него. – Gabe

ответ

9

Linq к SQL является очень проста в освоении, прост в использовании и простой способ отображения таблицы базы данных 1: 1 на объекты домена в C#. Вы можете установить бесплатные выпуски SQL Server Express на свой компьютер локально и использовать Linq-to-SQL для них.

У этого есть большой набор функций, визуальные дизайнеры и использование запросов LINQ к таблицам SQL Server, действительно достаточно мощный и удобный для записи.

Таким образом, если у вас нет каких-либо конкретных требований (например, поддержка бэкендов, отличных от SQL Server или таких), я бы определенно рекомендовал сначала использовать Linq-to-SQL.

Учебники:

  • Скотт Гатри имеет выдающийся blog post series на Linq к SQL и как использовать его - настоятельно рекомендуется
  • NerdDinner ASP.NET MVC demo app также содержит Linq к SQL, и вы можете узнать много от него - более 100+ вводных уроков в формате PDF или в формате HTML
  • немного более продвинутый: Hooked On LINQ содержит множество статей, демонстраций, инструкций и т. д. - для LINQ в целом и Linq-to-SQL конкретно
+1

+1. Правда. Замок Active Record - хорошая альтернатива Linq-to-SQL. Я недавно использовал его в проекте Oracle, и был запущен в течение очень короткого промежутка времени (возможно, из-за того, что ранее использовал Linq для SQL.) – RichardOD

+0

Привет, marc_s, любые хорошие ссылки на примерный проект, где это используется ?, благодаря – VoodooChild

2

Я бы использовал SQL Server 2008 R2 Express для бэкэнд. Он бесплатный и достаточно мощный для большинства небольших приложений.

1

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

0

Если вы готовы и можете уйти от решений Microsoft. Я бы очень хотел взглянуть на структуру Ruby on Rails. Это отлично подходит для быстрого и быстрого запуска.

Смежные вопросы