是否有适用于包含财务会计功能的软件的设计模式或其他最佳实践的良好资源(书籍,权威指南等)?
具体而言,关于如下处理问题的良好信息在哪里:
注意:“权威”或其他广泛接受的信息是我们在这里寻找的。否则,这将变成一个人们尝试过的所有事情的轶事大列表,使这个话题非常主观。
答案 0 :(得分:58)
不久前,当我被分配到这样一个系统上工作时,我在Martin Fowler网站上找到了这个链接:
Martin Fowler - Accounting Patterns
它包含会计软件的一些模式,例如会计分录,交易和调整。他描述的架构基于事件。永远不要完全阅读它,因为我工作的系统已经处于开发阶段的中间,我无法改变设计。
希望它有所帮助。
答案 1 :(得分:27)
Martin Fowler的Analysis Patterns涵盖了其中一些主题。
答案 2 :(得分:14)
我会有以下结构类:
当我最初接近设计时,我一直在思考Decorator和Builder Patterns。税收计算可以使用策略模式。观察者模式可用于否决交易。
答案 3 :(得分:8)
对于处理货币,请记住,您需要始终记住输入金额的货币,以及输入的时间,以及当时每种货币的汇率。此外,当谈到金额的“不准确”时,会计师并不宽容。如果输入金额,您必须按输入金额存储金额,而不是先输入金额,因为之后您将无法保证您可以像输入金额一样取回输入的金额。
这听起来似乎是显而易见的事情,但人们却在现实世界中犯了罪。
答案 4 :(得分:3)
我可以推荐Patterns of Enterprise Application Architecture和 Analysis Patterns, Reusable Object Models由Martin Fowler提供,他们为常见问题提供软件架构模式。
答案 5 :(得分:3)
我发现Data Model Resource book是建模业务结构的良好灵感来源。 Apache Ofbiz ERP是围绕本书中的概念构建的。
答案 6 :(得分:0)
FOR UI / REPORTING:查看Crystal Reports和Business Objects。两者都在我在投资会计部门工作的地方使用。
我们在这里使用其他内容(JD Edwards),但我不能真正详细介绍除了'是的,它确实那样'