簡體   English   中英

如何在 Xamarin 中從 Android 調用 SQL Server 存儲過程

[英]How to call SQL Server stored procedure from Android in Xamarin

我們有一個用 VB.NET 制作的移動應用程序,適用於 Windows CE/Mobile 智能設備,用於倉庫中的發貨/接收操作。 此應用程序連接到 SQL Server 並廣泛使用存儲過程。 由於 Windows Mobile 設備已停產並被 Android 設備取代,我們必須使用 Visual Studio 的 Xamarin 和 C# 將我們的解決方案轉換為 Android。

我是 Android 編程的新手。 有沒有辦法可以直接連接到 SQL Server 實例並從 Android 調用存儲過程? 我進行了一些搜索,人們說最好將 Web 服務稱為 Android 和 SQL Server 之間的中介。 這是最佳做法嗎?

感謝您的洞察力和幫助

根據所使用的技術和框架,升級舊版應用程序可能非常復雜。

我建議看的第一件事是 Microsoft 為 Xamarin 和跨平台框​​架制作的架構文檔,您可以在此處查看

典型應用層

  • 數據層——非易失性數據持久性,可能是一個 SQLite 數據庫,但可以用 XML 文件或任何其他合適的機制來實現。

  • 數據訪問層——數據層的包裝,提供對數據的創建、讀取、更新、刪除 (CRUD) 訪問,而不會將實現細節暴露給調用者。 例如,DAL 可能包含查詢或更新數據的 SQL 語句,但引用代碼不需要知道這一點。

  • 業務層——(有時稱為業務邏輯層或 BLL)包含業務實體定義(模型)和業務邏輯。 Business Facade 模式的候選者。

  • 服務訪問層——用於訪問雲中的服務:從復雜的 Web 服務(REST、JSON、WCF)到從遠程服務器簡單檢索數據和圖像。 封裝網絡行為並提供一個簡單的 API 供應用程序和 UI 層使用。

  • 應用程序層 – 通常特定於平台的代碼(通常不跨平台共享)或特定於應用程序的代碼(通常不可重用)。 將代碼放置在應用程序層還是 UI 層的一個很好的測試是 (a) 確定該類是否具有任何實際的顯示控件或 (b) 是否可以在多個屏幕或設備(例如 iPhone 和 iPad)之間共享)。

  • 用戶界面 (UI) 層——面向用戶的層,包含屏幕、小部件和管理它們的控制器。

現在您可以簡單地使用System.Data.SqlClient程序集並觸發針對您的數據庫運行的存儲過程。 然而,更常見的方法是創建一個位於客戶端和后端服務之間的 REST Api。

您可以下載由開發人員在 microsoft 上創建的方便的電子書,該書將向您展示一些用於跨平台技術(如 Xamarin)的常見企業模式,可在此處找到

這是這些鏈接所指的模式類型的一個示例。 手機api sql架構示例

您還可以在此鏈接中找到您可以使用的各種網絡服務的概述

它為您提供的選項概述是:

  • ASMX
  • 周轉基金
  • 休息

有很多選擇,但取決於您當前的方法。

暫無
暫無

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

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