新闻中心

热门新闻

联系我们

上海尼克建筑模型设计有限公司

地址:上海嘉定区沪宜公路5888号(近宝钱公路)

手机:18621005739    13701761076

Email:234076585@qq.com

客服QQ:234076585


领域模型和数据模型的概念定义

领域模型和数据模型的概念定义
领域模型和数据模型的概念定义
领域模型和数据模型的概念定义
访问量 : 6204
编辑时间 : 2021-03-19

上海数字科技模型:领域模型和数据模型的概念定义


  领域模型关注领域知识,是业务领域的核心实体,反映问题领域的关键概念以及概念之间的关系。领域模型建模的关键是模型能否明确清晰地表达业务语义,扩展性是其次。


领域模型和数据模型的概念定义


上海数字科技模型


  数据模型讲究数据存储,所有的业务都离不开数据和CRUD。数据模型建模的决策因素主要是可扩展性、性能等非功能属性,不需要过多考虑业务语义的表示能力。


  按照罗伯特在《整洁架构》中的观点,领域模型是核心,数据模型是技术细节。然而,现实是两者都很重要。


  这两个模型之所以容易混淆,是因为它们都强调实体和关系,确实如此。我们传统的数据库数据模型建模使用ER图。


  是的,他们确实有共同点。有时领域模型和数据模型会变得非常相似甚至趋同,这是正常的。但更多时候,两者是有区别的。正确的做法是有意识的区分这两个模型,分别设计,因为他们的建模目标会不一样。如下图所示,数据模型负责数据存储,其本质是可扩展性、灵活性和性能。领域模型负责业务逻辑的实现,其本质是业务语义的显式表达,以及充分利用OO的特性增加代码的业务表示能力。


  然而,现实是,我们的许多业务系统设计没有很好地区分它们之间的关系。经常犯两个错误,一个是把领域模型当成数据模型,一个是把数据模型当成领域模型。以上资料是上海数字科技模型整理总结供大家参考。


关注我们
上海尼克建筑模型设计有限公司
联系我们

上海尼克建筑模型设计有限公司

地址:上海嘉定区沪宜公路5888号(近宝钱公路)

手机:18621005739    13701761076

Email:234076585@qq.com

客服QQ:234076585


18621005739