Это позволит переместить ваше приложение с веб-интерфейса на Windows-приложение.Думайте о WPF как о winforms.
Если вы хотите, чтобы это приложение работало в Интернете, вы можете посмотреть на silverlight, его подмножество WPF.
Я бы не стал менять уровень хранения с SQL на XML, если приложение управляется данными,В противном случае вам придется обрабатывать параллелизм, блокировку файлов и т. Д., Которые SQL-сервер делает для вас по умолчанию (блокировка строк и т. Д.), Т. Е. При большом количестве записи / обновления данных SQL-сервер является гораздо более чистой опцией, чем XML.В этом контексте, думайте о XML как о не зависящем от языка способе передачи данных и хранения простых структур данных, которые в основном предназначены только для чтения.
Если это дипломный проект, возможно, вместо этого сконцентрируйтесь на методологиях проектирования, MVC или MVVM, если вы выбрали Silverlight.Плюс для потенциальных работодателей и много глубины для диссертации.
Edit - id утверждают, что XML будет более дорогим уровнем данных!По вышеуказанным причинам он будет более сложным и, следовательно, увеличит время разработки.Кроме того, SQL Server Express бесплатен, а расширенная версия с полнотекстовым поиском и SSRS также бесплатна;у нас есть множество клиентов, которые его используют.
Редактировать 2 - еще один вариант - использовать Flex.Это будет полностью независимая технология на уровне представления (и с точки зрения Uni это может быть хорошо, так как вы можете потерять оценки / даже не иметь права использовать вещи из предыдущего проекта). Затем вы можете использовать комбинацию XML иJSON для передачи данных между слоем Flex и .NET на сервере.Просто еще одна мысль для вас!