Моя цель - иметь приложение, которое использует WPF и имеет трехуровневую архитектуру. Пользовательский интерфейс, BLL и DAL ... Я хотел бы использовать MVVM, но я не уверен, как это работает с 3-уровневой архитектурой или если это что-то совершенно другое. Итак, учитывая это, у меня есть несколько вопросов:
1) LINQtoSQL: я много читал в Интернете, где говорится, что LINQ заменяет ваш DAL, и видел много статей, в которых говорится, что это плохая идея. Я думаю, что это плохая идея, однако, что я здесь вкладываю? Какие типы данных я возвращаю в BLL? IQueryable? ObservableCollection? Понятия не имею.
2) BLL: я бы хотел сделать эту службу запущенной на сервере, чтобы при внесении изменений мне не нужно было повторно развертывать все приложение, мне просто нужно перезапустить службу , Но я не уверен, с чего начать.
3) Я полагаю, что с BLL я не понимаю, как данные проходят через все слои от DAL до Интерфейса.
Я провел много исследований в Интернете и получил кое-что, но я не видел, чтобы кто-нибудь говорил о приложении WPF, использующем MVVM с LINQ в DAL, использующем SQLMetal и BLL, работающем на сервер. Может кто-то указать мне верное направление? или, может быть, книгу, чтобы получить?