老师,你好,关于DDD,我是初次认识,看完DDD这节后也搜索了一些资料查看,我个人理解是这样的,不知是否正确,DDD是否可以理解为在Service层会和传统的开发模式有不同,而其他层其实是差不多的,比如Controller这些,Service层则是把一些业务处理逻辑抽离出来封装到领域模型里,然后在Service调用领域模型的业务方法,最后再持久化数据,然后在后续这些业务逻辑也会更加好复用,也就是充血模型。传统的开发模式,也就是基于表设计来驱动开发,则是模型类那些都是不包含业务方法的,也就是贫血模型,业务逻辑全部在Service进行处理,开发起来不用考虑对象里该封装什么业务,简单粗暴,有点使用面向对象进行面向过程编程的感觉。然后就是在真实的企业级开发中,是更多的使用基于表为驱动开发还是DDD,又或者是两者结合使用。最后则是什么时候该用DDD理念去设计,有什么原则么?
登录后可查看更多问答,登录/注册