萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

楼主: 雪候鸟

[职业生涯] 探讨一个SAP Dynpro编程的问题: Dynpro切换时,貌似会做隐式数据库Commit,原因何在?

[复制链接]
发表于 2012-9-20 13:38 | 显示全部楼层
你对大多数人都生闷气,其实是在自己给自己找气受。数据和GUI分离是好维护,但是你不能强求每个人都懂并且实践。正如你觉得面向对象的理念优美,你也不能说不用面向对象的程序都是Scheisse不是?SAP引入面向对象也是新世纪开端的事儿,那之前写得程序你看了还不都得吐血?

放弃你的技术洁癖吧,明白数据和GUI应该是分离并且知道如何分离的ABAPer能有10%就不错了,懂ABAP设计模式的我只见过一两个。老实说,你进入ABAP领域时间还短,你的程序也不可能遵循ABAP设计模式,我是不是可以笑话你的程序呢?这都是五十步笑百步的事情,真的没必要。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2012-9-20 15:41 | 显示全部楼层
adgjl 发表于 2012-9-20 14:38
你对大多数人都生闷气,其实是在自己给自己找气受。数据和GUI分离是好维护,但是你不能强求每个人都懂并且实 ...


刚刚看到xing上的短信,谢谢你写了这么多,建议很宝贵!我不知道abap有什么特殊的设计模式,我当时学设计模式都是GoF那本书为主,如过你说的abap设计模式有很多不同,请推荐本书或者连接,我回去好好看看。是不是面向对象对我真的不重要,有很多地方面向对象真的不是最优美的,例如存储层的设计就是这样。我一向崇尚的是该用什么时候用什么寻找各种技术之间的平衡点,不是自己java好就说abap很scheisse. 我也不介意别人五十步笑百步,关键是至少也得有50步才能让上岗不是。如果周围有一百步的人对我来说是种幸运。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2012-9-20 15:45 | 显示全部楼层
sbtree 发表于 2012-9-19 12:11
这东西都在哪些地方应用?PPP又是什么东西?

还真不知道PPP是什么,3P?
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2012-9-20 16:22 | 显示全部楼层
雪候鸟 发表于 2012-9-20 15:41
刚刚看到xing上的短信,谢谢你写了这么多,建议很宝贵!我不知道abap有什么特殊的设计模式,我当时学设 ...

恕我直言,工作不是技术竞赛,不应该有五十步笑百步的心态。你可以善意的指出别人的错误,但是不应该持有看笑话的想法,否则你是无法得到同事广泛的尊重的,就像小时候大家看别人给老师打小报告一样。ABAP的设计模式其实也和其他语言没啥太大的不同,比如就是某种情况下如何使用单态类,或者如何实现数据逻辑和GUI分离的模型之类的,由于ABAP面向的是应用层,所以和Java遇到的语境不同所以处理方法不一样罢了。这方面还没有权威著作,SAP-Press向我约过书稿,我实在是没精力去完成。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2012-9-20 16:27 | 显示全部楼层
本帖最后由 雪候鸟 于 2012-9-20 17:45 编辑
adgjl 发表于 2012-9-20 17:22
恕我直言,工作不是技术竞赛,不应该有五十步笑百步的心态。你可以善意的指出别人的错误,但是不应该持有 ...


没说是技术竞赛啊, 我的意思是,别人有100步我不介意别人笑话我只有50步。但是写程序也得讲人品,得想想后来人怎么能够容易扩展和维护自己写的代码。我们这儿大部分代码写的也太不厚道了,我觉得GUI和数据应该分开,这是再直白不过的东西了,如果不考虑这些简直就是流氓代码,"三爷"级别的。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2012-9-20 16:32 | 显示全部楼层
本帖最后由 雪候鸟 于 2012-9-20 17:43 编辑
adgjl 发表于 2012-9-20 17:22
恕我直言,工作不是技术竞赛,不应该有五十步笑百步的心态。你可以善意的指出别人的错误,但是不应该持有 ...


最近也在捉摸,abap的动态机制一点也不差,能否把dynpro写的更OO写,但是没有看到这方面比较好的文章。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2012-9-20 16:34 | 显示全部楼层
adgjl 发表于 2012-9-20 17:22
恕我直言,工作不是技术竞赛,不应该有五十步笑百步的心态。你可以善意的指出别人的错误,但是不应该持有 ...

镇牛,sap-press请你出书
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2012-9-20 18:08 | 显示全部楼层
雪候鸟 发表于 2012-9-20 16:27
没说是技术竞赛啊, 我的意思是,别人有100步我不介意别人笑话我只有50步。但是写程序也得讲人品,得想想 ...

你要理解,ABAPer里面科班出身的Informatiker比例很低(近些年入行的好多了),很多都是学机械和经济出身的,他们可以处理数据,但是不会按照IT的原则来编程。不能因为这个笑话人家,人家一样可能有理由对你的程序数据逻辑部分加以嘲笑。

另外数据和GUI分开当然好,但是连SAP自己也没做到。你看那些SAP自己的传统的Transaktion的代码PBO,PAI代码里面GUI和数据逻辑不也是混在一起么?
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2012-9-20 18:10 | 显示全部楼层
雪候鸟 发表于 2012-9-20 16:32
最近也在捉摸,abap的动态机制一点也不差,能否把dynpro写的更OO写,但是没有看到这方面比较好的文章。

不用看文章,你去学习ABAP Webdynpro就行了,然后把Dynpro按照Webdynpro的MVC(Model,View,Controller)来编就行了。我就是这么做的。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2012-9-20 22:07 | 显示全部楼层
adgjl 发表于 2012-9-20 19:10
不用看文章,你去学习ABAP Webdynpro就行了,然后把Dynpro按照Webdynpro的MVC(Model,View,Controller) ...

我回来看看去。我刚才xing上短你了,你哪个ich biete的text怎么换行的
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网

GMT+1, 2024-12-26 20:48 , Processed in 0.061431 second(s), 13 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表