数据库也有一致性的,DDD可以说把一致性提取出来(其实在OO里,本就不应该放进去的)。DDD是一种纯OO设计,它本身是没有数据库概念的,没有先后一说。但因为表不能决定实体,所以一般把数据库放在后面,某些时候可以用用正向工程,有时还是不适合的。
灵活不灵活是与语言相关,与思想无关,思想是讲严谨性的,如你一时说他们有关系,一时说他们没关系,到底有无关系呢?这就是严谨的体现了。也就是根据某个思想,一切都应该可以决定下来的(取舍的除外),否则会出现BUG。
DDD一样有R存在的,通过聚合方式体现而已,当然也有部分Service存在。