直接写在Entity里感觉不优雅,而且耦合度太高。写在仓储或者服务里更加不靠谱了,理论上Entity应该在仓储或者服务的下层才对。
想来想去,还是写在独立 ...
我看axon是将开始和结束这类动作没有放在Entity,我理解Entity是实体,对于一个DB表,而应该放在领域模型中,axon中领域模型需要继承AggregateRoot,操作的内容也是放在领域模型内,由handleEvent方法负责处理,而CommandHandler是用来接受Command的,然后就调用领域模型处理业务逻辑,如果业务逻辑变化了,是不是考虑继承领域模型,复写原来的方法实现呢?