django model的设计理念是Activate Record模式(https://www.martinfowler.com/eaaCatalog/activeRecord.html),将业务逻辑和数据访问逻辑放在同一个类中,这个类就是model。这与DDD的领域模型完全不同,领域模型中的实体、值对象或者聚合通过Repository与数据库打交道。所以说,DDD的使用是受框架限制的,在django中如果使用DDD的概念,需要进行对象间的映射。(https://stackoverflow.com/questions/42037633/django-and-domain-driven-design)
网友评论