是否有适用于包含财务会计功能的软件的设计模式或其他最佳实践的良好资源(书籍,权威指南等)?
具体而言,关于处理问题的良好信息在哪里,如下所示:
货币数量的内部表示
帐户,期刊和其他记录的内部表示
协调不一致(自动或通过用户操作)
处理会计期间结束(每日,每周,每月)
设计对商人有意义的用户界面和印刷财务报告
注意:"权威"或其他广泛接受的信息是我们在这里寻找的.否则,这将变成人们尝试过的所有事物的轶事大列表,使主题非常主观.
不久前,当我被分配到这样一个系统上工作时,我在Martin Fowler网站上找到了这个链接:
会计模式马丁福勒
它包含会计软件的一些模式,例如会计分录,交易和调整.他描述的架构基于事件.永远不要完全阅读它,因为我工作的系统已经处于开发阶段的中间,我无法改变设计.
希望能帮助到你.
Martin Fowler的分析模式涵盖了其中一些主题.
我会有以下结构类:
帐户 - 代表一个金融帐户.例如.现金,销售,费用;
类别 - 帐户所属的类别.例如.资产,费用,收入;
变异 - 表示帐户的财务条目.
交易 - 包含一系列突变.
Money - 使用Currency对象并将存储量作为长整数的复合类;
当我最初接近设计时,我一直在思考Decorator和Builder Patterns.税收计算可以使用策略模式.Observer Pattern可用于否决Transaction.
对于处理货币,请记住,您需要始终记住输入金额的货币,以及输入的时间,以及当时每种货币的汇率.此外,当谈到金额的"不准确"时,会计师也不会原谅.如果输入了金额,您必须按照输入的方式存储金额,而不是先将其转换,因为之后您将无法保证您可以像输入金额一样取回输入的金额.
这听起来似乎是显而易见的事情,但人们却在现实世界中犯了罪.