簡體   English   中英

使用 WCF RIA 服務,其中數據源不是經典(關系)數據庫

[英]Usage of WCF RIA Services, where the datasource isn't a classical (relational) database

我想(必須)在后端編寫一個帶有SAPSilverlight和(或)基於ASP.NET的 Web 應用程序(換句話說,數據源不是經典數據庫)。 Silverlight 和 ASP.NET 的使用是前提條件。 是否可以使用WCF RIA 服務(和 Silverlight),其中數據源是來自 SAP 的 RFC? 這有道理嗎? 如果是,如何簡要描述模式/架構? 或者我應該考慮其他架構(使用普通WCF 服務、WCF 數據服務……)?

我可能完全偏離軌道,因為我來自圍欄的 SAP 一側,並且對 asp 幾乎一無所知,但是您不能使用 Web 服務作為數據源嗎? 任何 SAP RFC 功能都可以更改為這樣的網絡服務。

看待,
紀堯姆

您面臨的架構問題是 SAP 不是數據源。 SAP 是業務邏輯層。 試圖強迫它充當單純的數據源可能會導致問題。

所以我的建議是使用簡單的 WCF 服務。 或者,如果您使用的是舊版本的 sap,請急切地等待新的 .net 連接器 在.net 或silverlight 中做表示層。 並將所有邏輯保持在 sap 中。

實際上有兩種可能的方案,您尚未指定您的應用程序將使用其中的哪一種方案。
1. 使用標准的 sap 應用程序。
2. 使用 custom(Z) sap 應用程序。

在第一個選項中,很明顯 sap 正在執行邏輯。 否則會使您的應用程序容易受到后端升級的影響。
在第二個選項中,您可以公開 CRUD 之類的接口。 並嘗試將 sap 偽裝成數據層。 我認為這將是錯誤的。 這整個架構沒有意義。 但是,如果它是強加於您的,請不要嘗試“保存”它,因為它只會使情況變得更糟。 在 sap 中做邏輯,在 .net 中做演示。 我認為重新實現 SQL 不能被認為是一種優雅的架構。

暫無
暫無

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

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