首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
不够具体
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
Taroify 轻量、可靠的小程序端 Taro React 组件库
介绍 Taroify 是移动端组件库 Vant 的 Taro 版本,两者基于相同的视觉规范,提供一致的 API 接口,助力开发者快速搭建小程序应用。 特性 🚀 性能极佳,组件平均体积小于 1KB(mi
开源电商项目:Mallfoundry
Mallfoundry 是一个完全开源的使用 Spring Boot 开发的多商户电商平台。它可以嵌入到已有的 Java 程序中,或者作为服务器、集群、云中的服务运行。 领域模型采用接口化设计,将模型(Model)设计成接口(Interface)。 模型设计与编码分离。 调用者…
领域驱动设计(DDD):分层架构
在应用系统开发中,采用严格的、单一的、真正的的分层架构是可以的,但实际上我们已经采用了多种架构模式设计系统。当多种不同范式的架构混合在一起,你会不会出现“指鹿为马”的现象呢? 相邻层之间必须是单向耦合。上层只能依赖下层,下层永远不能依赖上层。 相邻层之间必须是单向通信。上层去调…
领域驱动设计(DDD):对象属性(property)和 getters , setters 方法
“需要为一个对象的属性添加 Getters / Setters 方法”而提出为什么?由此而进行深入思考。 在 Java 中我们都知道如何在类(Class)中声明一个成员属性(field)。 当我们需要设置对象的属性值时,我们可以直接使用 = 赋值。 如果我们需要在设置 conn…
领域驱动设计(DDD):项目目录(包、模块)结构
在项目的开发阶段,目录结构的划分往往被看做是迈向成功的第一步。这一步的迈出往往伴随着很多方面的权衡(考量),总的来说是两个方面的考量:业务方面和技术方面。 业务方面的考量包括:限界上下文、子域、业务模块。 技术方面的考量包括:软件架构(分层架构、六边形架构)、构造型分类。 常见…
领域驱动设计(DDD):领域和子域
在很长一段时间里,我们认为技术是主导项目成功的关键因素,这种关键因素通常表现在项目使用的编程语言、框架、架构(如:分层架构)、中间件、数据库等等方面(如:生态)。但技术真的是项目成功的关键因素吗? 在一个软件项目里除了技术层面的这部分,我们最主要的事情是实现业务。实现业务其实是…
领域驱动设计(DDD):实体
在对实体进行建模时,我们可能会把重点放在实体对象或者唯一标识属性的设计上,然而对于实体的本质并没有一个清晰的概念。这将导致你不知道什么是实体,还要将对象设计成实体的矛盾中。最终可能会为一个模型对象添加一个唯一标识(ID)属性而宣布这个模型对象是个实体对象。 当看到一个计算机领域…
领域驱动设计(DDD):领域接口化设计
把服务对象(service)和资源库对象(repository)设计成接口是最常见的。但是这对接口化的认识还远远不够,我们需要更深入地去分析接口化设计和更全面地应用接口化编程。所以我们要讨论的是全面接口化,尤其是对领域模型接口化的认识。 这样的设计似乎没有任何价值,那么继续深入…
领域驱动设计(DDD):信息实体对象
在对象模型的设计中,有一个普遍的业务就是信息实体类的设计。如果不把“信息实体对象”这个普遍业务来探讨说明清楚,那么你将在数据模型与对象模型之间摇摆不定,最终在不断尝试领域驱动设计感到困难后敬而远之。 从哲学概念的角度来讲,客观存在并可相互区别的事物就是实体。简单理解为世间万物都…
领域驱动设计(DDD)前夜:三种编码方式
一个开灯设置颜色的示例,使用三种编码方式来实现。分别是:脚本化编程、具有函数思维的过程化编程以及面向对象编程。
下一页
个人成就
文章被点赞
92
文章被阅读
25,478
掘力值
757
关注了
0
关注者
87
收藏集
0
关注标签
0
加入于
2020-01-08