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

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

楼主: 雪候鸟

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

[复制链接]
 楼主| 发表于 2012-9-18 20:43 | 显示全部楼层
adgjl 发表于 2012-9-17 15:13
我倒是觉得,其实对于水平高的程序员来说,文档都是浮云,因为写文档的人要么写的过于简单,没有可执行性, ...

要么重写,要么找别的同事去改 :-) 顶这句
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2012-9-18 20:43 | 显示全部楼层
sbtree 发表于 2012-9-17 22:34
作为团队的一员,无论是设计师,还是程序员,在项目的实施的每一步骤中,多少都会参与其中的,如果是一个 ...

恩, Fachkonzept还是很重要的
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2012-9-18 21:12 | 显示全部楼层
adgjl 发表于 2012-9-17 15:13
我倒是觉得,其实对于水平高的程序员来说,文档都是浮云,因为写文档的人要么写的过于简单,没有可执行性, ...

adgjl你在SAP领域工作几年了
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2012-9-18 22:32 | 显示全部楼层
本帖最后由 雪候鸟 于 2012-9-18 23:34 编辑

"adgjl  我说的没法改的程序很多恰恰是国内的Extern编的…… "

你要是看到我们这边的代码,人会疯掉的。举例,在传给一个batch程序的übergabe对象,怎么说应这个对象应该是一个纯粹的data object吧,里面竟然有GUI的reference, 而且这个reference竟然和其他几个字段组成key. 一个dynpro在头一次初始化的时候立即用level to program退出,为了只是需要初始化text editor作为临时变量,用来存储字符串,tmd这个字符串寸哪里不行啊,我看到这种程序都崩溃了。程序里到处的抓表,不用标准FM, 美其名曰我要面向对象编程,调用FM不容易县向对象。我现在就天天在这种程序里找错。。。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2012-9-19 07:54 | 显示全部楼层
woo2333 发表于 2012-9-17 22:34
DDD / DSL 才是正道, PPP是下一个方向。

能给解释解释吗?太多缩写了
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2012-9-19 08:51 | 显示全部楼层
sbtree 发表于 2012-9-19 08:54
能给解释解释吗?太多缩写了

领域驱动,领域专家用领域专门的描述语言描述,然后大部分代码自动生成。以前也弄过类似的东西,只是知道点概念
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2012-9-19 09:59 | 显示全部楼层
雪候鸟 发表于 2012-9-18 22:32
你要是看到我们这边的代码,人会疯掉的。举例,在传给一个batch程序的übergabe对象,怎么说应这个对象应该是一个纯粹的data object吧,里面竟然有GUI的reference, 而且这个reference竟然和其他几个字段组成key. 一个dynpro在头一次初始化的时候立即用level to program退出,为了只是需要初始化text editor作为临时变量,用来存储字符串,tmd这个字符串寸哪里不行啊,我看到这种程序都崩溃了。程序里到处的抓表,不用标准FM, 美其名曰我要面向对象编程,调用FM不容易县向对象。我现在就天天在这种程序里找错。。。


我理解你的想法,但是正如有洁癖的人看哪里都脏,有技术洁癖的人也看不得别人不尽合理的算法,但是这个世界绝大多数的任何地方和人都不会满足你的要求。你要是为了这个原因跳槽,到哪里都一样烦恼。

正相反,你应当庆幸,正因为有他们的存在,你的技术水平和价值才会凸现出来,否则,就像你想从中科院用发文章来熬出头就太累了。

另外,你所描述的除了“到处抓表”,如果指的是数据库表而不是内表,那可能是无解之外,其它都是很正常的。SAP自己也经常把GUI的reference传来传去。把Text Editor用来存储字符串很可能是他拷贝(或者模仿)了一段SAP程序,SAP源程序里面的字符串是Text Editor输入的,他如果不造一个Dummy的Texteditor,就要把拷贝来的SAP程序改很多地方,这个我完全可以理解。

我指的是这样的:

我接过一个国内的程序,原设计里面的数据库表格的Key只有一个字段,却是一个structure所有字段contatenate出来的。让我把这个表格的查询这个Key的子串查询优化,我立即对头儿说,这个数据库表格必须删除,相关程序必须修改,要想优化找别人去。

我还接过另一个国内程序,6000多行里面有Select了上百个SAP标准表格没有一个FM的,我告诉头儿,对不起,我没有这个人清楚这些表格的关系,我也绝不相信他的表格关系是完全正确的,我可以用10个FM把这些Select替掉,但是这个程序必须完全重写。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2012-9-19 10:37 | 显示全部楼层
adgjl 发表于 2012-9-19 10:59
我理解你的想法,但是正如有洁癖的人看哪里都脏,有技术洁癖的人也看不得别人不尽合理的算法,但是这个 ...

技术洁癖,我还真是这样。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2012-9-19 11:11 | 显示全部楼层
本帖最后由 sbtree 于 2012-9-19 12:25 编辑
雪候鸟 发表于 2012-9-19 09:51
领域驱动,领域专家用领域专门的描述语言描述,然后大部分代码自动生成。以前也弄过类似的东西,只是知道 ...


这东西都在哪些地方应用?PPP又是什么东西?
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2012-9-20 11:39 | 显示全部楼层
adgjl 发表于 2012-9-19 10:59
我理解你的想法,但是正如有洁癖的人看哪里都脏,有技术洁癖的人也看不得别人不尽合理的算法,但是这个 ...

sap 那么做肯定有他的原因,这要看看上下文关系。我们那个代码就是写程序的不明白数据和GUI应该是分离的。
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-11-7 07:26 , Processed in 0.060474 second(s), 14 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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