赛捷软件论坛's Archiver

lynn.yu 发表于 2020-7-28 17:30

[V12功能解说] Sage X3逻辑定制:标准vs.特定vs.切换

[b]* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。[/b]




Sage X3是一个强大的开发平台,它内置了很多不同模块的功能,比如销售、采购、制造、财务模块等。这些模块的功能很多,几乎每个功能都可以修改,也可以创建新的功能。

在所有的情况下,三个层次的程序设计都是共存的。

标准的: 这是控制后台操作的“开箱即用”的代码。它是由软件开发商(对于X3说,也就是Sage集团)创建的,适用于当前的功能。

垂直行业的: 这个逻辑对应的是“垂直”的附加组件,比如Avalara、ADC等。垂直方向是指可以适用于多家公司的开发。换句话说,不是基于客户的具体要求的。

特定的: 这是独立程序员最重要的层级/脚本,因为任何客户对X3功能的特定定制/修改都应该在这里维护。

Sage X3会先执行特定层级脚本,然后是垂直行业脚本,最后是标准脚本。下面是构成产品屏幕的众多屏幕中的一个例子。请注意,ITM表示这个特定屏幕与处理产品记录的对象ITM有关。

[attach]6270[/attach]

遵循下面的命名惯例,使所有内容都保持一致,并确保(未来)的维护更加容易。

标准的: SUB前缀,加上对象的3个字符代码,在上例中是SUBITM。

垂直行业的: SPV前缀,加上对象的3个字符代码,在上面的例子中是(应该是)SPVITM。

特定的: 前缀,加上对象的3个字符代码,在上例中是SPEITM。


问题

软件的灵活结构(就上述层级/脚本而言)造成了一个固有的问题。任何功能都可能由不同的程序员,在不同的时间点,作为不同开发的一部分,进行修改/定制,而这有可能造成混乱,并使维护版本或解决任何将会产生的问题变得更加困难。


解决方法

有序管理代码的解决方案就是我们所说的“切换”逻辑,也就是针对每一次修改/定制进行不同调用的具体逻辑。在下面的例子中,对这个 "ITM "屏幕做了三项不同的修改/定制。

[attach]6271[/attach]

SPEITM将被视作一个切换逻辑,因为它允许根据X3业务代码的状态切换到合适的逻辑。

Sage X3是一款非常灵活的工具,开发人员可以用它独立地对同一功能进行不同的修改。采用我们在这里解释的“切换”逻辑,能简化编程、测试、文档编制、备份和部署。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.