WPF или Silverlight, XML или SQL или Access, LINQ или нет? - PullRequest
2 голосов
/ 21 сентября 2011

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

У меня около 3000 записей. Каждая запись имеет название продукта и столбцы цены. Все, что делает мое приложение - отображает эти записи в DataGrid и позволяет пользователю искать товары по названию. Это означает, что если пользователь вводит «стул» в элемент управления редактирования, то в DataGrid отображаются только названия продуктов, которые содержат «стул», и их цены. Вот и все. Ничего особенного.

  1. Стоит ли использовать Silverlight вместо WPF? Я понимаю, что Silverlight позволяет моему приложению работать на любой ОС, а WPF требует Windows? Думаю, если я не создаю WPF для проекта браузера.

  2. Должен ли я использовать XML или Access или SQL? Какая база данных сделает поиск наиболее простым, быстрым и т. Д .?

  3. Наконец, должна ли компания LINQ участвовать в этом проекте?

Спасибо.

1 Ответ

1 голос
/ 21 сентября 2011

Если это будет автономный продукт, т.е. установленный на каждом компьютере и не подключенный к сети каким-либо образом, то лично я выберу базу данных SQLCE с клиентом WPF.Это зависит от вас, если вы используете LINQ, мне это очень нравится, но, может быть, это будет излишним для этого приложения.

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

В самом верху шкалы было бы что-то, что использовалось бы многими людьми и / иличто-то в сети.В этом случае я бы использовал SQL-сервер в качестве бэкэнда и снова клиентское приложение WPF или, если вы хотите, чтобы оно работало на других платформах, тогда выберите silverlight

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