gpt4 book ai didi

c# - 格式化文件的好方法

转载 作者:行者123 更新时间:2023-11-30 22:40:12 24 4
gpt4 key购买 nike

在我的工作中,我需要格式化付款文件以便能够与银行通信。问题是所有银行都要求不同的格式。现在,我们使用模板方法模式 [GOF] 来尝试尽可能地做到这一点,但结果是对每种格式重复相同的 3 个类。

一个类继承自 asbtract absPaymentFile(带有控制反转)从付款继承的类(包含有关付款的信息,有时有 1 或 2 个属性不同于其他付款类)一个继承自 absMerchant 的类(包含有关商家的信息和一些实现方法)

有没有一种方法可以用“几乎”相同的信息格式化一个文件,而且比我们现在做的更好?

此链接应该为您提供我需要做的事情的良好基线:https://www.vancity.com/lang/fr/SharedContent/documents/CPA_Std005_Specs.doc

这是一个 .doc !

谢谢!

最佳答案

在尝试制作只需要微小调整即可支持多种格式的东西的道路上,我会说不要。 DRY 原则在这里并不真正适用,因为每种新格式都真正独立于其他格式并且可能会发生变化。

是的,这可能意味着复制/粘贴大量代码,但老实说,一旦完成一种格式,您就不必担心,直到接收软件更新其规范。此外,如果该格式发生变化,您通常不希望任何这些变化影响您的其他输出代码。

简而言之,这是仅应封装到具有某种类型的插件架构的领域之一。意思是,所有类都应该实现一个基本接口(interface),该接口(interface)简单地定义了您的主应用程序将如何向它传输数据。之后,这些类应该能够彼此明显不同,并且一个更新应该不会对其他类产生影响。

关于c# - 格式化文件的好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5356759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com