SuiteScript 2.0:如何编写有效的代码?

时间:2018-12-03 05:55:23

标签: netsuite suitescript2.0

我是SuiteScript的新手,并希望提高我们的代码效率。查看我们的代码,对于相同的记录类型,似乎有许多相同类型的脚本。例如,销售订单上有3个客户脚本。将所有这些脚本都滚动到同一脚本中是不好的做法吗?

我也想集中代码。我用C#编写的最近三年中,所有可重用的代码都放在了相关的类中。我想以同样的方式重写我们拥有的代码。例如,与销售订单有关的任何方法都放置在名为SalesOrderServices的模块中。然后可以将该模块添加到任何脚本中,并且如果需要,这些方法都可用。我担心的是,这会由于加载服务模块中的所有模块而使事情效率降低,即使实际上并不需要它们也是如此。因此,作为该问题的第二部分,这是一个好主意还是会使我们的代码效率降低?

1 个答案:

答案 0 :(得分:1)

在这样的问题中有很多要考虑的问题,并且不会有一个正确的答案,但是我会以我的观点为前提。

将相似的脚本组合成一个脚本并不一定是坏习惯,但是将它们分开也是 也不是坏习惯。这确实是一个决定,只有您和您的团队才能决定最有效的维护方法。

我确实认为您想将任何可重用功能分解为单独的模块是正确的,但是我会小心地将“与销售订单相关的所有内容”放入一个模块中。我个人的喜好是根据功能和业务流程而不是围绕记录类型来设计和分组代码。如果您尝试基于记录类型进行模块化,那么当您拥有同时涉及采购订单供应商账单的批准流程时,会发生什么情况?那会住在哪里?我更喜欢集中的小型模块,而不是大型的整体模块,但这只是我的偏爱。这对每个人和每个团队来说都不是最好的。

您是否已证明加载其他模块或脚本记录是系统的性能瓶颈?如果真是这样,我会感到非常惊讶,因此,我会告诫不要过早优化这类事情。 NetSuite的许多方面都以 seconds 的速度运行,并且不受您的控制,因此,在此处节省几微秒或几毫秒的时间,您的用户就无法做任何有意义的事情。

相关问题