Какие рамки и базы данных я должен использовать? - PullRequest
3 голосов
/ 03 июля 2010

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

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

Ответы [ 5 ]

9 голосов
/ 03 июля 2010

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

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

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

Обучающие программы:

  • Скотт Гатри имеет выдающуюся серию публикаций в блоге о Linq-to-SQL и способах ее использования - настоятельно рекомендуется
  • Демонстрационное приложение NerdDinner ASP.NET MVC также содержит Linq-to-SQL, и вы можете многому научиться у него - великолепное введение в более 100 страниц в формате PDF или в формате HTML
  • чуть большепродвинутый: подключен к LINQ содержит множество статей, демонстраций, практических рекомендаций и т. д. для LINQ в целом и Linq-to-SQL в частности
2 голосов
/ 03 июля 2010

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

1 голос
/ 03 июля 2010

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

1 голос
/ 03 июля 2010

Еще не совсем, но это выглядит как отличное место для SQL CE 4.0. Проверьте сообщение ScottGu об этом: http://weblogs.asp.net/scottgu/archive/2010/06/30/new-embedded-database-support-with-asp-net.aspx

0 голосов
/ 11 апреля 2012

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

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