1

我在工作中继承了一个用过程代码编写的 vb.net 应用程序。在我开发该应用程序时,我计划将其移向 OO 架构。

此外,我们公司内部还有一些需求,可以在其他地方使用这个应用程序的数据。我们这样做的一种现有方法是编写直接访问底层 MySQL 数据库的 Perl 脚本。结果,出现了很多逻辑重复,因为脚本无法访问存在于 vb.net 应用程序中的所有业务规则。

我的大部分经验是在 web 开发中,所以当我第一次遇到这个问题时,我想到的第一个解决方案是构建一个 REST api 来通过 HTTP 提供数据并包含业务逻辑,然后构建 vb .net 应用程序作为此 api 的客户端。然后,外部脚本也可以使用 api 而无需重复工作。

我对 vb.net 没有任何经验,并且由于应用程序当前的结构方式,这需要大量工作。我想到的另一种可能性是在 vb.net 应用程序中创建 api 并以某种方式将其暴露给外界(除了 vb.net 应用程序本身的 GUI 层)。

我也知道我对网络世界的类比可能站不住脚,只是因为我对桌面开发非常不熟悉。

有人可以在这里分享任何智慧或指导吗?无论哪种方式,该项目都将是一个大项目,我只是想找出最好的前进道路。

提前致谢。

4

0 回答 0