В настоящее время я создаю довольно сложную систему CRM / POS, которая соответствует следующим требованиям:
- Система должна быть в состоянии быть установлена на одном компьютере (ПК)
- Система должна быть в состоянии быть установленной на 1 машине, которая может выступать в качестве сервера, и быть доступной для нескольких клиентских машин (локальной сети, проводной и беспроводной)
- Система должна работать без подключения к Интернету
После запуска системы следующим этапом будет создание веб-версии. Пользовательский интерфейс имеет первостепенное значение и должен быть как можно более гладким, как и для индустрии, ориентированной на создание образа.
Архитектура, на которой я остановился, выглядит следующим образом:
- Sql Server 2008 Express DB
- Уровень данных Linq-To-Sql
- Службы WCF, предоставляющие уровень данных linq
- WPF для внешнего интерфейса
Это должно поддерживать все 3 требования, и я надеюсь предоставить довольно простой порт из WPF в Silverlight для веб-фазы 2.
Мой вопрос: есть ли проблемы с выбранной архитектурой? Я широко использовал asp.net и Windows Forms, но у меня мало опыта в WPF (выбрал его для графических возможностей). Есть ли проблемы с привязкой Linq-To-Sql в WPF через WCF?