Мы пытаемся разработать SPA, используя аналогичные методы и технологии, такие как курсы Pluralsight Джона Папы (например, веб-API, нокаут, jquery и т. Д.). Однако, как компания, мы решили не использовать Entity Framework. Мы хотим написать наш серверный слой (ы) данных, используя стандартный ADO.NET.Использование Breeze.js без рамки Entity Framework
Теперь мы пытаемся интегрировать Бриз в наше решение. Однако, хотя веб-сайт Breeze говорит, что они не привязаны к Microsoft, похоже, что если вы не используете EF, вы будете долгое и болезненное путешествие с Бриз.
Мы попытались оценить пример NoDB Breeze, но эта вещь очень сложная и трудно понятная (а также выяснить, как ее реализовать в стандартной многоуровневой арке на стороне сервера - все, кажется, тесно связано и просто помещается в папку «Модели» проекта MVC/Web API).
Итак, мой вопрос (ы):
- Бриз неправильного выбора для библиотеки данных на стороне клиента, если вы не используете EF?
- Если Breeze можно легко сделать, чтобы не использовать EF и использовать только прямой ADO.NET на стороне сервера, есть ли лучший пример или документация, показывающая, как это сделать?
- Учитывая, что наша реализация SPA очень похожа на ароматическую арку John Papa с дюрандалом, нокаутом, веб-интерфейсом и т. Д., За исключением (опять же), что мы не используем EF, лучший выбор для нас, чем Breeze?
- И тогда есть SignalR ... Мы планируем внедрить SignalR позже, делает Бриз даже работать с SignalR?
Спасибо!
Хороший ответ, PW Kad! Что касается SignalR, это может быть не «или/или». Мне нравится SignalR для уведомления и Breeze для получения, управления и сохранения данных. Они работают вместе, каждый из которых обращается к отдельной проблеме. Раскрытие информации: «Мне нравится Бриз» отчасти потому, что я соавтор :) – Ward
Благодарим вас за подробный ответ (ы), PW Kad. Я ценю это. Я видел пример Эдмунда, но я даже не смотрел на Angular, поэтому я не хотел, чтобы это мешало понять, как использовать Breeze с Durandal, Knockout и Web API. Но, вероятно, я посмотрю на это позже. Пока я решил поставить Бриз на задний план. У меня есть прототип проекта, который нужно сделать менее чем за месяц (и я потратил буквально 4 дня, пытаясь выяснить Бриз и все еще не мог заставить его работать). Мне придется пересмотреть его позже. Еще раз спасибо. – lmttag