• DDD中如果有两个聚合根调用,如何解决?如果还是使用依赖注入,就会发生聚合根嵌套的可笑事情发生。 以代码为例子:有两个聚合根类AggregateRoot1 AggregateRoot2,AggregateRoot1的方法依赖AggregateRoot2实现
  • Piotr Kononow是一位业务分析师、软件架构师和项目经理,他拥有15年以上编程经验和背景(SQL,java,C++…)。他的专长是数据仓库/ BI和商业应用,这是他的一篇文章: 最近我和几位DBA和架构师争论,他们对一些数据库没有外键感到震惊,并声
  • 在数据库思维的程序员眼中,主键是建立表关系的必需,但是在面向对象或DDDer眼中,只需通过对象引用建立两个对象的关系,ORM工具忙于在两者之间映射,而在女孩子思维中,建立两者关系是啥呢?所以,关系这个概念与哲学世界观等上下文有关。 icon
  • 都说数据库对OO有阻碍作用,关系型数据库不是也能体现出对象之间的关系吗?外键代表单向,中间再放个关联表,不就代表双向关联了吗、对象之间不也就这几种关系吗?继承除外啊。 icon
  • 每一个用户有一个默认的目录没有选择发布目录的都属于默认的目录删除目录不删文章,都变成默认的目录的文章 OO怎么设计?需要OO吗 我是用appfuse刚开始学习开发一个多用户的的博客 , 仿 icon
  • 请问以下这种情况怎样处理比较好?系统中有多个group,每个group有多个user,另外还可以添加、删除、重命名group,看起来group与user是聚合而且group和user都是Entity。但我们这个项目的实际应用中又几乎不会用到group,group就是在查看user的时 icon
  • 现在学写hibernate可是对于多对多问题的解决一直搞不太清楚比如说一个教师有多个学生一个学生有多个教师这中多对多的关系怎么描述?以前的理解是建立3个表 两个对象表 一个中间表,可是在配置文件描述的时候怎么描述。 icon
  • 执行更多的SQL总是性能损失。重要的是努力尽可能地减少它们的数量,并且依赖于指向引用是一种易于使用的优化方式。当一个带有指向其父实体的子实体持久化并时,Proxy可能很有用。在这种情况下,从数据库中获取父实体(执行SELECT语句)是一种性能损失和无意义的操作。Hibernate可以 icon
  • 逻辑编程(又称关系范式)的突出优势是什么?因为该死的美学,逻辑编程简直太美了,他们自然的声明胜过于函数式编程中的任何宝石。逻辑编程使用搜索,这样能够就不会被算法细节牵着鼻子走,如果你还没有尝试过Prolog,关系编程简直无法让人想象。 学习关系范式最重要原 icon
  • 我想大家在应用开发的时候都有过这种经历 。 一个对象在a处创建了,但b处又需要引用它。这样就有了两个引用 当在a处删除的时候 ,希望在b处也删除它;如果系统稍大的时候,可能多次引用的次数会更加多,一一删除很繁琐。 有没有办法一处删除 ,别处也同时 icon
  • 我们公司用的开发框架是S2SH,我发现这么个问题,比如用户类对公司类是一对一关系,那么:方式一:class User{ Company comp;}方式二:class User{ int companyId;} icon
  • 最近一直在看领域驱动设计的书,感受到了理念,但是一些细节方面不知道自己是不是理解对了。请大家指教。 聚合根的内部实体之间的相互可以引用。聚合根A内部有B,C,D。那么,B,C,D之间都是可以相互引用的,但是他们可以引用A么??? icon
  • 正在做一个计算机系实验室排课的设计。我想的对象有 教师、班级、教室、课程,还有一个课程安排。根据 课程找到其授课教师,上课班级的空时间,再找相应的教室。得到一个课程安排。 关系比较复杂。我想 教师与课程是一对多的关系班级与课 icon
  • 我有一个关于学校考试成绩分析管理的设计,刚把领域对象抽象出来,不知道接下来如何设计有关领域模型和数据表,以及各个领域对象的关系,感觉这些对象在系统中都相互引用,怎样才能既避免重复冗余的关系,又能最优化系统,就是每个对象都需要包含哪些对象,哪些集合,例如不用在学校这个对象中既包括set<教师>,set icon
  • Apache Avro有数据结构模式兼容性的概念,它允许我们确定一个数据结构是否与一个或多个较早或较新的数据结构在某些兼容性约束方面兼容。我们可以有兼容的变化,这必然意味着我们也可以有不兼容的变化。在这种情况下,我们可以做什么来实现这些破坏性的变化,同时尽量减少对消费者的干扰,不管是 icon
  • 数据库设计中表示数据库结构的概念数据模型称为ER(实体关系)模型。Peter Chen 在 20 世纪 70 年代首次提出它,并且作为数据库建模标准越来越受欢迎。 通过概述系统中存在的实体、特征、关系和限制,ER 模型有助于数据库设计。 icon
  • 大多数数据库开发人员都不知道其中的区别:让我们从RDM关系模型开始,因为它是首先被形式化的。 RDM是一种逻辑数据模型意味着它将一阶谓词逻辑应用于数据建模领域。它将数据分解为n元关系(可以表示为表),并描述数据中保 icon
  • VS Code 的 PostgreSQL 扩展通过集成 Postgres 数据库工具和 @pgsql GitHub Copilot 代理,正面解决了这些挑战,提供了统一的应用程序开发和数据库管理体验。通过集成 Entra ID 身份验证等强大的功能(用于集中身份管理)以及与 Azure Da icon