2010-06-27 3 views
0

Предположим, я хочу создать приложение, довольно простое CRUD с 3-5 таблицами. Представьте, например, приложение списка Todo.Рекомендации по развертыванию клиентов CRUD WPF для довольно небольших приложений

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

Я слышал о SQL compact что-то 2005, но я не смог найти исчерпывающее руководство от начала до конца и как использовать потрясающий дизайнер стола - это лучший подход?

Легче ли подключить sql lite, как в AIR? Делают ли люди такие вещи?

Или страдать от использования XML для каждого и использовать некоторые магии linq между коллекциями?

Как вы можете сказать, у меня мало опыта в технологиях microsoft, но я бы хотел написать хорошее программное обеспечение, и я хотел бы знать правильный путь, а не взломать.

Спасибо.

ответ

2

Обычно я совмещаю интерфейс ClickOnce с веб-службами/WCF-сервером (DAL и/или BLL). Нет проблем с брандмауэрами и т. Д., Тогда - если бы вы хотели, чтобы он был размещен централизованно.

Существует SQL Server 2005 Express: щелкните правой кнопкой мыши и добавьте новый элемент .. в проект и найдите .MDB: затем на странице развертывания ClickOnce вы можете установить установщик для автоматической установки SQL Server Express для вас, и вы может использовать ваш .mdb без особых хлопот!

SQLLite доступен для .NET, я рассмотрел, но не пробовал еще:

http://sqlite.phxsoftware.com/

Надежда, что помогает.!

+0

Я могу сердечно порекомендовать обертку ADO.NET для цитированного выше sqlite. Недавно была выпущена новая версия с поддержкой внешних ключей. Я использую его для приложения с примерно 30 пользователями, которые вызывают обновление трех таблиц на сервере. Работает безупречно. – Dabblernl

+0

Спасибо, оба! Я пробовал использовать sqlCE thingie, но sqllite может быть лучшим вариантом? – keyle

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