我正在和我的朋友开发一个 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
对于我学习中的 .NET 项目,我需要编写一个企业应用程序,该应用程序首先是一个桌面应用程序(WPF 和 Windows 窗体都可供我们使用),然后将扩展并用作 Web 应用程序(最好是 ASP .NET) )。我想使用 MVC 设计模式,这样我就可以在执行此操作时仅更改 UI,但这似乎有点困难。我读了很多书,发现 WPF 中的 MVC 思想是通过 MVVM 实现的,但我读到将其迁移到 ASP .NET MVC 并不容易,这就是我想在我的第二部分中使用的内容。项目。我将非常感谢任何有关此的提示,因为我不想从头开始重写整个应用程序......
对于数据处理,我想使用实体框架。我发现了一些关于如何将其与 ASP .NET MVC 结合的很好的教程,并且我可能会发现很多与 WPF 或 Windows 窗体以及一些 MVC 实现一起使用的教程。问题是,那应该是什么?对我来说,迁移到 ASP .NET MVC 最容易的是什么?