|
楼主 |
发表于 2019-5-16 12:00:58
|
显示全部楼层
FC就是用来把FB当成数据的,把FB当成参数传进去。块就是数据,不仅仅是FB。
FB体系越完善,FC就越强大,两者互济。
参数化编程的好处就是,明明是封装,数据却从外面来,轻灵不臃肿。
------------------------------------------------------------------------------------------------
就这个问题,多扯几句,分享一点体会。
如果可以靠纯逻辑把当前的任务解决,就用FC。如果只靠逻辑本身还不行,还必须得另外制造一件新工具,用这个工具才能把任务解决,那就用FB。有些事情用眼前现成的积木就可以搭建,有些则不行(不行的原因:可能是眼前本来就没有几块积木,也可能是虽然有很多积木但都不堪用),那你就得去造新的积木块。
UDT、FB和DB这些封装了数据的东西本身也是数据,而数据依然可以被别的块再封装。FC封装了逻辑,如果把FC当成更大的逻辑体系当中的一个组件,也可以说FC是数据。
“块”就是数据,这才是现在编程中谈到的数据的主旨,更多不是指那些基本数据类型。FB和FC一起用的时候,它们处理的数据,在体系结构中,不是一个层面的。
随着封装进去的越来越多,琐碎的少了,新生的也会越来越多,但层面已经完全不同了。逻辑可以变的轻灵起来,这时候不妨用FC。这么说的话,FB是有点干基础封装的脏活累活的意思。 |
|