Java、GUI 构建器还是手动编码?[已关闭]

2022-09-01 14:03:19

我公司的软件有很多形式,直到现在我们手工编写代码(MVC方式)。

我们正在考虑开始使用GUI构建器。

使用生成器几乎没有问题。

  1. 部分代码不可读
  2. 部分代码不可编辑
  3. 以后编辑代码会更加困难。
  4. 即使我们想替换构建器或手动编写,我们也将不得不在未来继续使用构建器,并且没有人可以保证该工具将来可用和支持。

我想从别人的经验中学习:

  • 您是建议使用工具还是应该继续手动编写代码?
  • 哪个建筑商更好?
  • 他如何处理这些问题?(还有其他问题吗?

答案 1

对于少数表单,我建议使用生成器。它将更快地完成。但是,如果您有很多表单需要维护一段时间,我建议不要使用构建器。在这种情况下,您花在阅读代码和维护上的时间远远大于初始设计时间。因此,虽然构建器在初始阶段为您节省了一些时间,但它使代码读取和维护变得更加困难。更重要的是,它使代码重用变得更加困难,即使以从一种形式复制和粘贴到另一种形式。

我不知道你指的是Web还是桌面应用程序,但总的来说,我还没有找到一个产生优雅输出的Java Gui构建器。例如,Netbeans Swing生成的代码就是一团糟。也许,如果有一个好的建筑商可用,我会改变主意。我在使用Visual Studio的表单设计器时没有问题 - 它产生了您可以阅读和理解的漂亮代码。

对于桌面应用程序,请查看MiGLayout。它是Swing和SWT的布局管理器,而不是构建器,这将使您的生活更轻松。


答案 2

通过使用一个好的构建器,开发将快得多。

你对无法修改代码的焦虑可能是由于你在它不属于的视图中有很多逻辑。实际上,此更改可以帮助您从视图中移动逻辑,这对于在不破坏代码的情况下更改可视元素的能力非常有益。

根据“不可读”,您应该考虑使用更好的GUI生成器。我只听说过关于 NetBeans 的积极消息,我使用过 IntelliJ GUI 构建器,其代码非常干净。

在这两个方面,源代码都是可读和可编辑的,但仅用于微小的调整。对于主要的,请使用GUI构建器。

我认为对于少数表格,手动进行没有问题,但是由于您刚才所说的“许多表格”,因此使用此工具将是最有益的。


推荐