我想知道如何正确地模拟我的集合。域是会计,我有三个实体: Account,AccountingEntry (这应该是一个值对象吗?)和AccountingTransaction。这个账户可以说是客户的银行账户。AccountingEntry是帐户中的一个条目,AccountingTransaction将构成单个事务的几个条目(例如从帐户A转到帐户B)联系在一起。在一起。
我的想法是将帐户和AccountingTransaction建模为聚合,将AccountingEntry建模为AccountingTransaction中的集合。这是为了允许会计事务聚合强制不变量,即事务中的所有条目都必须求和为零。条目将保存对其关联帐户的ID的引用(如果我们想要反转事务,这将是有用的)。这些账户将不包含对分录的任何引用,但将保持余额。
我会用一个传奇来管理以交易方式贷记和借记账户的过程。
我想知道我是不是做对的。
我还想知道如何确保不能创建一个会计条目来保存对无效(不存在)帐户的引用(ID)。帐户是否应该用作创建条目的工厂,传递自己的ID?
发布于 2013-08-03 03:16:29
我觉得这个模特很不错。根据Martin的接受模式,您可以使用事务作为条目的工厂(使用帐户作为参数)。
https://stackoverflow.com/questions/18021763
复制相似问题