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 WebFlux 与 WebClient 使用指南及最佳实践

《SpringWebFlux与WebClient使用指南及最佳实践》WebClient是SpringWebFlux模块提供的非阻塞、响应式HTTP客户端,基于ProjectReactor实现,... 目录Spring WebFlux 与 WebClient 使用指南1. WebClient 概述2. 核心依

MyBatis-Plus 中 nested() 与 and() 方法详解(最佳实践场景)

《MyBatis-Plus中nested()与and()方法详解(最佳实践场景)》在MyBatis-Plus的条件构造器中,nested()和and()都是用于构建复杂查询条件的关键方法,但... 目录MyBATis-Plus 中nested()与and()方法详解一、核心区别对比二、方法详解1.and()

Spring Boot @RestControllerAdvice全局异常处理最佳实践

《SpringBoot@RestControllerAdvice全局异常处理最佳实践》本文详解SpringBoot中通过@RestControllerAdvice实现全局异常处理,强调代码复用、统... 目录前言一、为什么要使用全局异常处理?二、核心注解解析1. @RestControllerAdvice2

Spring事务传播机制最佳实践

《Spring事务传播机制最佳实践》Spring的事务传播机制为我们提供了优雅的解决方案,本文将带您深入理解这一机制,掌握不同场景下的最佳实践,感兴趣的朋友一起看看吧... 目录1. 什么是事务传播行为2. Spring支持的七种事务传播行为2.1 REQUIRED(默认)2.2 SUPPORTS2

Java中的雪花算法Snowflake解析与实践技巧

《Java中的雪花算法Snowflake解析与实践技巧》本文解析了雪花算法的原理、Java实现及生产实践,涵盖ID结构、位运算技巧、时钟回拨处理、WorkerId分配等关键点,并探讨了百度UidGen... 目录一、雪花算法核心原理1.1 算法起源1.2 ID结构详解1.3 核心特性二、Java实现解析2.

MySQL 中 ROW_NUMBER() 函数最佳实践

《MySQL中ROW_NUMBER()函数最佳实践》MySQL中ROW_NUMBER()函数,作为窗口函数为每行分配唯一连续序号,区别于RANK()和DENSE_RANK(),特别适合分页、去重... 目录mysql 中 ROW_NUMBER() 函数详解一、基础语法二、核心特点三、典型应用场景1. 数据分

深度解析Spring AOP @Aspect 原理、实战与最佳实践教程

《深度解析SpringAOP@Aspect原理、实战与最佳实践教程》文章系统讲解了SpringAOP核心概念、实现方式及原理,涵盖横切关注点分离、代理机制(JDK/CGLIB)、切入点类型、性能... 目录1. @ASPect 核心概念1.1 AOP 编程范式1.2 @Aspect 关键特性2. 完整代码实

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF

MySQL 用户创建与授权最佳实践

《MySQL用户创建与授权最佳实践》在MySQL中,用户管理和权限控制是数据库安全的重要组成部分,下面详细介绍如何在MySQL中创建用户并授予适当的权限,感兴趣的朋友跟随小编一起看看吧... 目录mysql 用户创建与授权详解一、MySQL用户管理基础1. 用户账户组成2. 查看现有用户二、创建用户1. 基