NetSuite开发实践-良质之美

2024-03-11 11:28

本文主要是介绍NetSuite开发实践-良质之美,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

近期,在开发同学的一个工作作品中,我感叹到有一种结构美。这种感受是直接的,与《禅与摩托车维修艺术》所说的“良质”一样。无法用言语诉说,但是一眼就可以看出。

这个触动让我想缕缕思路,琢磨一下“程序之美”,以及其下的“匠人精神”,以及再下的“哲学意味”。有点李泽厚先生在《美的历程》中说的由羊大之美,到羊人之美的意思。

  • 程序之美,来自开发工作的最佳实践。
  • 匠人精神,是程序之美的根基。
  • 哲学观,产生匠人精神的土壤,使其成为一种工作精神。

NetSuite开发最佳实践之美:

  • 复用为导向的开发框架
    • NetSuite常见业务场景的归纳
      • 自动赋值
      • 值检查
      • 跨表查询
      • 新业务单据流
      • 接口
    • 通用代码库文件

                将常用的动作库文件化。例如,数据查询、值格式转换、判断、访问授权等。

  • ID含义清晰
    • 在项目中的定制内容,需要使用“项目代码”进行命名。这样可以保证在Bundle时,容易识别出项目的定制内容,避免打包出错。
  • 参数化
    • 避免在代码中使用特定值

                由于Sandbox和Production间的数据差异,如果使用InternalID作为特定值,理论上在迁移环境后必然会出错。

  • 外置数据源

        在业务场景允许的情况下,尽可能的将数据查询类的数据源定义外置化。意味着,让业务顾问以Saved Search来构建数据源,以适应用户的需求波动。当用户需要添加一个字段时,由业务顾问调整Saved Search即可。

  • 代码前的用户设计评审

        坚持设计文档的客户评审。因为在我们的工作实践中,每次的用户设计评审,客户都能提出我们忽略的内容。

  • 全过程文档

        在项目中,由于甲乙双方的人员流动,往往导致,后期接手人员对当时的需求、设计、实现都出现断层。因此,详细的文档变成唯一的连接线。从需求、设计、到发版说明,一个都不能少。

为什么我们需要在工作中遵从这样的最佳实践?

匠人精神!

这种精神内涵就是一种精益求精、不断探究、自我超越的精神。

我媳妇说的对,在我们的工作做很难达成“完美”。客户对我们的服务和产品,总是存在这样那样的更高、更新的要求。一个产品或服务的完美状态是不存在的,但是我们追求极限的奔跑过程可以很“完美”。

这就进一步下沉到了我们想讨论的最底层:西西弗斯。

在无意义的人生中,我们追求的是什么?

答案很多:

YOLO,是最热辣滚烫的答案。

我的答案是:爬那高耸入云的山,直到爬不动为止。

最近一直在忙,这周才稍微轻松些,把近期的所思文字下。以此为标记,继续向前!

如果有任何关于NetSuite的问题,欢迎来谈。邮箱:service@truston.group

这篇关于NetSuite开发实践-良质之美的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/797669

相关文章

在 Spring Boot 中实现异常处理最佳实践

《在SpringBoot中实现异常处理最佳实践》本文介绍如何在SpringBoot中实现异常处理,涵盖核心概念、实现方法、与先前查询的集成、性能分析、常见问题和最佳实践,感兴趣的朋友一起看看吧... 目录一、Spring Boot 异常处理的背景与核心概念1.1 为什么需要异常处理?1.2 Spring B

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

Spring Boot 整合 SSE的高级实践(Server-Sent Events)

《SpringBoot整合SSE的高级实践(Server-SentEvents)》SSE(Server-SentEvents)是一种基于HTTP协议的单向通信机制,允许服务器向浏览器持续发送实... 目录1、简述2、Spring Boot 中的SSE实现2.1 添加依赖2.2 实现后端接口2.3 配置超时时

Python使用getopt处理命令行参数示例解析(最佳实践)

《Python使用getopt处理命令行参数示例解析(最佳实践)》getopt模块是Python标准库中一个简单但强大的命令行参数处理工具,它特别适合那些需要快速实现基本命令行参数解析的场景,或者需要... 目录为什么需要处理命令行参数?getopt模块基础实际应用示例与其他参数处理方式的比较常见问http

Java Optional的使用技巧与最佳实践

《JavaOptional的使用技巧与最佳实践》在Java中,Optional是用于优雅处理null的容器类,其核心目标是显式提醒开发者处理空值场景,避免NullPointerExce... 目录一、Optional 的核心用途二、使用技巧与最佳实践三、常见误区与反模式四、替代方案与扩展五、总结在 Java

Spring Boot循环依赖原理、解决方案与最佳实践(全解析)

《SpringBoot循环依赖原理、解决方案与最佳实践(全解析)》循环依赖指两个或多个Bean相互直接或间接引用,形成闭环依赖关系,:本文主要介绍SpringBoot循环依赖原理、解决方案与最... 目录一、循环依赖的本质与危害1.1 什么是循环依赖?1.2 核心危害二、Spring的三级缓存机制2.1 三

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

Python 中的 with open文件操作的最佳实践

《Python中的withopen文件操作的最佳实践》在Python中,withopen()提供了一个简洁而安全的方式来处理文件操作,它不仅能确保文件在操作完成后自动关闭,还能处理文件操作中的异... 目录什么是 with open()?为什么使用 with open()?使用 with open() 进行

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.