首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SAP经典Dynpro和OO编程。为什么不行?

SAP经典Dynpro和OO编程。为什么不行?
EN

Stack Overflow用户
提问于 2016-03-15 10:35:36
回答 2查看 2.1K关注 0票数 5

我读过几篇文章,其中说你不能在SAPs经典的动态职业生涯中开发OO。我是个初学者,所以我可能有一些误解。但是当我使用类和对象时,我正在开发面向对象的对象,对吗?

在dynpro中,我也可以使用类和创建对象,使用它们的方法等等。那么,为什么Dynpro不是OO呢?

我知道这是一个基本的问题,但如果我对OO有误解的话,我就得把这件事忘了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-15 11:31:08

这主要是因为传统的PAI处理。你被捆绑在一个“信息泵”上,就像几年前开发的经典的dynpro。但我必须不同意,不可能按照面向对象原则发展.不是很好,例如,您一定要捕获PAI以便进行进一步的导航、验证和处理,并且可以在PBO中设置值、消息等。

但是,尽管它是丑陋的,它仍然为你提供了一个完美的方法去做什么?他.他.?

MVC-设计模式。

只要你对一个好的模型和控制器建模,你就会把它作为一个对象记录在顶部--包括并创建一些包装器,它必须首先通过PAI/PBO-Modules向下形成-例程,在这些表单例程中,您可以自由地执行您想要的任何东西,甚至在OO-上下文中,它必须传递控件(我不太喜欢它)。创建一个全局模型和控制器类,用一个alv网格创建一个dynpro,创建一个顶级包含并尝试在其中运行。已经有许多标准应用程序,使用完全相同的方法。一件好的事情是(尽管您有模块-格式例程-委托),您真的可以开始对模型和控制器进行一个很好的建模,从定义上来说,这就是oo。

票数 2
EN

Stack Overflow用户

发布于 2017-11-29 12:54:09

SAP ABAP经典Dynpro屏幕是内置过程的一部分,该过程在显示屏幕(PBO)之前运行处理,显示屏幕,然后在屏幕上检测到操作后进行处理(PAI)。

处理此过程的SAP代码是过程性的,因此您不能构建“纯”OO程序。

您可以在程序中使用类、对象和方法,但也必须包含过程处理。

您可以尝试使用MVC,但在这种情况下,您为什么不直接使用WebDynpro呢?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36008783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档