gpt4 book ai didi

c# - 有没有办法在 .net 核心服务和遗留 .net 框架代码之间共享 DTO 模型?

转载 作者:行者123 更新时间:2023-11-30 18:19:01 25 4
gpt4 key购买 nike

我有一个用 .Net 4.5.x 编写的现有代码库。我正在尝试创建一些新的 .Net Core 服务,目的是最终将代码库逐步迁移到 .Net Core。我希望可以选择(最终)将这些服务部署到小型 Linux 服务器,因此我将第一个服务定位在 .Net Core 而不是 .Net Framework。

所有现有代码都应通过标准 REST 端点与新服务通信。因为它都是 REST,所以实际上通过网络传输的只是 JSON。那里没有问题。

我希望通过拥有一些旧服务和新服务都可以使用的共享模型项目来避免一些代码重用。我知道如果新服务是针对 .Net Framework 的 .Net Core 项目,这将是可能的,但我希望有一种方法可以让中间层支持旧的 .Net Framework 代码和新的 .Net Core 目标代码。

这是可能的,还是我唯一的选择是在两个项目中复制 DTO 类,直到最终可以移植所有内容?或者,我是不是一开始就把这一切都设计错了,我是否应该积极地想要两端的 dto 类?

最佳答案

如果我没弄错的话,你的目标是拥有一个应该能够跨平台(Windows/Linux/MacOS)运行的应用程序(客户端/网络/服务)。因此,手头的最佳选择是使用 . NET Core 作为其运行时 (CoreCLR)。根据我的经验,我从不亲自编写那些特定于平台的重量级 DTO。因此,我的建议是查看您的办公 table 并隔离特定于平台的 DTO,然后找到一个替代方案或为此选择一个替代方案。

关于c# - 有没有办法在 .net 核心服务和遗留 .net 框架代码之间共享 DTO 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40139987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com