簡體   English   中英

在沒有實體框架的情況下使用Breeze.js

[英]Using Breeze.js without Entity Framework

我們正在嘗試使用與John Papa的Pluralsight課程(例如,Web API,淘汰賽,jquery等)類似的技術和技術來開發SPA。 但是,作為一家公司,我們決定不使用Entity Framework。 我們想使用標准ADO.NET編寫服務器端數據層。

現在,我們正試圖將Breeze整合到我們的解決方案中。 然而,即使Breeze網站說他們並沒有與微軟綁定,但是如果你不使用EF,你將會遇到與Breeze一起漫長而痛苦的旅程。

我們嘗試評估NoDB Breeze示例,但是這個問題非常復雜且難以理解(並且弄清楚如何在服務器端的標准分層拱中實現它 - 一切看起來都是緊密耦合的,只是放在MVC / Web API項目的Models文件夾)。

所以,我的問題是:

- 如果您不使用EF,Breeze是客戶端數據庫的錯誤選擇嗎?

- 如果Breeze可以很容易地在服務器端使用EF並且只使用直接的ADO.NET,那么是否有更好的示例或文檔顯示如何執行此操作?

- 鑒於我們的SPA實施非常類似於John Papa的SPA拱門,包括durandal,knockout,Web API等,除了(再次)我們沒有使用EF,對我們來說有比Breeze更好的選擇嗎?

- 然后是SignalR ......我們計划稍后實施SignalR,Breeze是否可以與SignalR一起使用?

謝謝!

SO.com上有很多更具體的例子,但我想解決一些關鍵問題 -

我們嘗試評估NoDB Breeze示例,但是這個問題非常復雜且難以理解(並且弄清楚如何在服務器端的標准分層拱中實現它 - 一切看起來都是緊密耦合的,只是放在MVC / Web API項目的Models文件夾)。

根據您使用的數據庫類型,還有多個其他樣本可用,以及在StackOverflow和Breeze上可用的方法。 我可以在這里列出它們但是如果你添加了你打算使用的數據庫,那么提供更好的答案可能會更容易一些。

如果您不使用EF,Breeze是客戶端數據庫的錯誤選擇嗎?

無論您使用何種后端,Breeze都是絕佳的選擇。 根據您使用的其他技術,確定設置確實存在不同程度的難度,但是一旦您了解了它,您將回顧並嘲笑它比手動創建您自己的數據庫更容易。 這是一個很棒的免費信息示例,可以指導您了解如何使用各種技術 - 為什么我的Breeze.js實體不創建ko.observables?

如果Breeze可以很容易地在服務器端不使用EF並且只使用直接的ADO.NET,那么有更好的示例或文檔顯示如何執行此操作嗎?

我會查看一些其他可用的樣本,具體取決於您嘗試使用的技術。 以下是一些不使用EF的示例 -

Zza - http://www.breezejs.com/samples/zza

  • Angular,MongoDb,Node

Edmunds - http://www.breezejs.com/samples/edmunds

  • Angular with No Database,只是API消耗

很多時候您會發現只需要在查詢中使用toType來從查詢中創建實體。 有時你需要更深入,但它又取決於技術。

鑒於我們的SPA實施非常類似於John Papa的SPA拱門,包括durandal,knockout,Web API等,除了(再次)我們沒有使用EF,對我們來說有比Breeze更好的選擇嗎?

還有其他客戶端庫,JayData可能是最受歡迎的。 您可能需要讓您的團隊聚在一起,並決定哪些技術對您更有意義,考慮到很多不同的因素,與我們對StackOverflow的看法無關。

還有SignalR ...我們計划稍后實施SignalR,Breeze是否可以與SignalR一起使用?

更新了Ward的建議 - SignalR和Breeze似乎可以為您的應用提供不同的用途。 我認為明智的做法是看看你的應用程序是否能更好地與SignalR配合使用,而不是Breeze是否會因為它們的不同而引起關注。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM