簡體   English   中英

C#、TypeScript 和 Python 的共享類定義

[英]Shared class definitions for C#, TypeScript and Python

我們正在開發一組共享大約 15 個類的應用程序。 UI 是 Angular8,API 是 C#,我們有一些運行 Python 的 Azure Functions。 我們正在使用 Azure DevOps。

到目前為止,我們已經在每個單獨的項目中手動定義了類,並手動檢查了它們是否不匹配。 但隨着應用程序數量的增長,我們很快就會遇到困難。

理想情況下,我們希望有以下場景:

  • 在 C# 類庫中定義這些類,然后在 TypeScript 和 Python(另外兩個庫)中生成它們的等效項
  • 有這 3 個類庫可用於導入 C#/TypeScript/Python 應用程序

有沒有辦法做到這一點? 是否可以? 有替代品嗎?

有多種方法可以創建類庫並通過 NuGet 共享它。 https://azuredevopslabs.com/labs/azuredevops/packagemanagement/

但是我們也需要跨 TypeScript 和 Python 的類定義。

你是如何通過這些課程的? 您是否考慮過 Protocol Buffers 或 Microsoft Bond? 你能使用動態對象嗎? 確保靜態類型包含了多少復雜性? 正如建議的那樣,JSON 可以用作中性定義語言,然后可以將其翻譯成程序員的秘密武器,即字典。

暫無
暫無

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

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