小编tom*_*omo的帖子

在 Java 后端和 Android 应用程序之间共享 POJO

我正在和我的朋友开发一个 Android 应用程序。我目前负责后端,而她正在研究 Android 部分。后端是使用在 AWS Amazon Cloud? 中运行的 Lambda 函数用 Java 开发的。前端和后端完全解耦(Lambda 函数通过 REST API 公开),除了双方使用的 POJO。POJO 在调用 API 时由应用程序序列化为 JSON,并在处理 API 请求时由后端再次反序列化为 POJO(非常相同)。

出于显而易见的原因,我们希望使双方的 POJO 完全相同,但我们想知道正确的做法是什么。我们看到以下两个选项:

1) 只需复制两边的代码。这具有独立更改公共代码的缺点,这迟早会导致错配。

2) 将 POJO 移出一个单独的库并将其作为依赖项包含在双方中。这似乎是解决此问题的更合适的方法,但是我们如何确保我和我的朋友都知道 POJO 已更改?假设我从 POJO 中删除了一个字段并创建了一个新版本的共享库。我将更改推送到我们的存储库,然后...告诉我的朋友我做了一些更改,因此她应该拉取它们,构建新版本并将其包含在她的项目中?

有没有不同(更好)的方法来解决这个问题?目前后端是用 Maven 构建的,但如果这有助于自动化操作并使我们的代码一致(Android Studio 强制 Gradle 构建),我可以切换到 Gradle。

我发现了其他人的类似问题,但他们要么有点不同,要么没有得到回答:

在 Android 项目和 java 后端项目之间共享 POJO

在 Android 和 Java 后端(gradle)之间共享一个 Java 库

在 Java 后端和 Android 应用程序之间共享代码

java api spring android backend

6
推荐指数
1
解决办法
387
查看次数

WPF/Windows 窗体应用程序可轻松迁移到 ASP.NET(MVC?)

对于我学习中的 .NET 项目,我需要编写一个企业应用程序,该应用程序首先是一个桌面应用程序(WPF 和 Windows 窗体都可供我们使用),然后将扩展并用作 Web 应用程序(最好是 ASP .NET) )。我想使用 MVC 设计模式,这样我就可以在执行此操作时仅更改 UI,但这似乎有点困难。我读了很多书,发现 WPF 中的 MVC 思想是通过 MVVM 实现的,但我读到将其迁移到 ASP .NET MVC 并不容易,这就是我想在我的第二部分中使用的内容。项目。我将非常感谢任何有关此的提示,因为我不想从头开始重写整个应用程序......

对于数据处理,我想使用实体框架。我发现了一些关于如何将其与 ASP .NET MVC 结合的很好的教程,并且我可能会发现很多与 WPF 或 Windows 窗体以及一些 MVC 实现一起使用的教程。问题是,那应该是什么?对我来说,迁移到 ASP .NET MVC 最容易的是什么?

wpf model-view-controller asp.net-mvc winforms

0
推荐指数
1
解决办法
5404
查看次数