我读过几篇文章,其中说你不能在SAPs经典的动态职业生涯中开发OO。我是个初学者,所以我可能有一些误解。但是当我使用类和对象时,我正在开发面向对象的对象,对吗?
在dynpro中,我也可以使用类和创建对象,使用它们的方法等等。那么,为什么Dynpro不是OO呢?
我知道这是一个基本的问题,但如果我对OO有误解的话,我就得把这件事忘了。
发布于 2016-03-15 11:31:08
这主要是因为传统的PAI处理。你被捆绑在一个“信息泵”上,就像几年前开发的经典的dynpro。但我必须不同意,不可能按照面向对象原则发展.不是很好,例如,您一定要捕获PAI以便进行进一步的导航、验证和处理,并且可以在PBO中设置值、消息等。
但是,尽管它是丑陋的,它仍然为你提供了一个完美的方法去做什么?他.他.?
MVC-设计模式。
只要你对一个好的模型和控制器建模,你就会把它作为一个对象记录在顶部--包括并创建一些包装器,它必须首先通过PAI/PBO-Modules向下形成-例程,在这些表单例程中,您可以自由地执行您想要的任何东西,甚至在OO-上下文中,它必须传递控件(我不太喜欢它)。创建一个全局模型和控制器类,用一个alv网格创建一个dynpro,创建一个顶级包含并尝试在其中运行。已经有许多标准应用程序,使用完全相同的方法。一件好的事情是(尽管您有模块-格式例程-委托),您真的可以开始对模型和控制器进行一个很好的建模,从定义上来说,这就是oo。
发布于 2017-11-29 12:54:09
SAP ABAP经典Dynpro屏幕是内置过程的一部分,该过程在显示屏幕(PBO)之前运行处理,显示屏幕,然后在屏幕上检测到操作后进行处理(PAI)。
处理此过程的SAP代码是过程性的,因此您不能构建“纯”OO程序。
您可以在程序中使用类、对象和方法,但也必须包含过程处理。
您可以尝试使用MVC,但在这种情况下,您为什么不直接使用WebDynpro呢?
https://stackoverflow.com/questions/36008783
复制相似问题