gpt4 book ai didi

netsuite - 套件脚本 2.0 : How to write efficient code?

转载 作者:行者123 更新时间:2023-12-04 15:51:50 24 4
gpt4 key购买 nike

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

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

最佳答案

像这样的问题需要考虑的问题很多,不会有一个正确答案,但我会插话一下。

将相似的脚本合并为一个不一定是不好的做法,但将它们分开也是不错的做法。这确实是一个只有您和您的团队才能决定最有效维护的决定。

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

您是否证明加载额外的模块或脚本记录是您系统的性能瓶颈?如果真是这样,我会感到非常惊讶,因此我会警告不要过早地优化这些事情。 NetSuite 的许多方面都以 的顺序运行,并且不受您的控制,因此在这里节省几微秒或几毫秒,不会为您的用户做任何有意义的事情。

关于netsuite - 套件脚本 2.0 : How to write efficient code?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53588201/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com