如何清除代码中的依赖项注入参数的长列表?

2020-09-01 22:24发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在以干净代码模式创建程序(至少我尝试过)

在我的代码中,我正在处理模块WM中的数据,尤其是转移订单。 所以我创建了几个类。

ZCL_WM_CA_DATA-管理WM模块上的所有常规数据库选择

ZCL_WM_CA_RULES-要管理WM上的所有通用规则

..

还有

ZCL_WM_TR_DATA,ZCL_WM_TR_RULES,...有关转储单的内容

所有这些类都是使用我的主类工厂注入的。

但是,现在我想我可以拆分其他事物,例如有关材料管理的主题,但是我的构造函数开始拥有漂亮的参数列表(以管理依赖项注入),并且我感到不舒服。

您对此有一些反馈吗?

因为,我花了更多的代码编写干净的代码,创建了更多的专业类,所以我需要链接所有这些

谢谢

弗雷德

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在以干净代码模式创建程序(至少我尝试过)

在我的代码中,我正在处理模块WM中的数据,尤其是转移订单。 所以我创建了几个类。

ZCL_WM_CA_DATA-管理WM模块上的所有常规数据库选择

ZCL_WM_CA_RULES-要管理WM上的所有通用规则

..

还有

ZCL_WM_TR_DATA,ZCL_WM_TR_RULES,...有关转储单的内容

所有这些类都是使用我的主类工厂注入的。

但是,现在我想我可以拆分其他事物,例如有关材料管理的主题,但是我的构造函数开始拥有漂亮的参数列表(以管理依赖项注入),并且我感到不舒服。

您对此有一些反馈吗?

因为,我花了更多的代码编写干净的代码,创建了更多的专业类,所以我需要链接所有这些

谢谢

弗雷德

付费偷看设置
发送
9条回答
空代码
1楼-- · 2020-09-01 22:47

我不希望数据库自定义或其他事情,它不是干净的代码,并且现在被某些工具(安全地认为是安全问题) 代码)

我已经开始考虑一个超类,该超类包含子类...拥有一个具有所有可能方法的访问点。 但是,这意味着必须将所有接口链接到超类,并具有依赖关系……而且也不干净

目前,逻辑看起来像这样

(对不起,我没有用于UML的真正工具,对表示方法也不满意)

< p>不是所有的类,也不是所有的接口...

但是,逻辑是我的工厂创建了我的工具类的实例(在左侧),并将它们发送给Abstract类

SAP小菜
2楼-- · 2020-09-01 22:51

对于下一个读者,费利佩建议我检查介体设计模式,我目前正在阅读该主题

(我找到的唯一地方是在 在sap-press上预订)

https://www.sap- press.com/design-patterns-in-abap-objects_4277/

感谢Felipe

哎,真难
3楼-- · 2020-09-01 22:55

嗨桑德拉

I 我知道二传手注射,但是我不确定这对我来说是否更有用。 我的解释不是很好,但是我想知道人们在开始编写干净的代码时是否存在大量工具类以及如何在客户端类中进行管理的问题。

法语(对英语阅读者表示抱歉):

干净的est ladémultiplierles等级分类法,失败的设计法则,倒在设计模式上 gérerles appelsàces危险

弗雷德

一周热门 更多>