首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

DDD - Domain Primitive

基本属性肯定比不可少,此外我们是否可以将对属性的校验逻辑封装到这个自定义类型中呢?...在传统的类中只包含属性和get set ,这里的PhoneNumber却包含了初始化、校验、属性处理等多种逻辑这其实就是DDD和传统MVC开发的重要差异点之一。...只包含属性值属于贫血模型而PhoneNumber不仅拥有属性还包含了与其属性相关的职责是充血模型的一种,充血模型也有强弱程度之分。...我们在这里将PhoneNumber这种类型称为DP(Domain Primitive)就像int、string是所有编程语言的Primitive一样。...return "1"; } } 1.”让隐性的概念显性化“像归属地编号、运营商编号其实是属于电话号码这个事物的隐性属性,如果使用string类型来定义电话号码那么这个隐性属性就难以体现出来

40010

Domain Primitive 推荐

但由于 Result 对象只有属性和 Getter 和 Setter 方法,没有其他属性,这部分逻辑就需要外部去感知。...本质上是因为我们写惯了 贫血模型 代码的缘故,即只为对象定义属性、赋值和取值方法,将业务逻辑统一放到 Service 层来处理。 更多地是面向步骤编程,而不是面向业务编程。...我们可以了解下 Domain Primitive ,将完全贫血的类设计为 Domain Primitive 甚至设计为一个 DDD 中的 Entity。...3.2 Domain Primitive 3.2 部分转载自《阿里技术专家详解 DDD 系列- Domain Primitive》 3.2.1 Domain Primitive 定义 Domain Primitive...实践中大家可以将: 参数的合法性校验 业务状态判断 该类属性相关的部分处理方法 需要获取该对象的内部属性再进行的操作 … 都封装到该对象中,降低耦合,封装复杂度。

69720

迁移学习——Domain Adaptation

Domain Adaptation 在经典的机器学习问题中,我们往往假设训练集和测试集分布一致,在训练集上训练模型,在测试集上测试。...领域自适应(Domain Adaptation)是迁移学习中的一种代表性方法,指的是利用信息丰富的源域样本来提升目标域模型的性能。...领域自适应问题中两个至关重要的概念:源域(source domain)表示与测试样本不同的领域,但是有丰富的监督信息;目标域(target domain)表示测试样本所在的领域,无标签或者只有少量标签。...模型自适应的方法有两种思路,一是直接建模模型,但是在模型中加入“domain间距离近”的约束,二是采用迭代的方法,渐进的对目标域的样本进行分类,将信度高的样本加入训练集,并更新模型。

1.3K30

Implement Domain Object in Golang

序言 笔者在《软件设计的演变过程》一文中,将通信系统软件的DDD分层模型最终演进为五层模型,即调度层(Schedule)、事务层(Transaction DSL)、环境层(Context)、领域层(Domain...环境层:以Action为单位,处理一条同步消息或异步消息,将Domain层的领域对象cast成合适的role,让role交互起来完成业务逻辑。...human-robot.png 物理设计 从领域模型中可以看出,角色Worker既可以组合在领域对象Human中,又可以组合在领域对象Robot中,可见领域对象和角色是两个不同的变化方向,于是domain...Human的代码如下所示: package object import( "domain/role" ) type Human struct { role.HumanEnergy...Robot的代码如下所示: package object import( "domain/role" ) type Robot struct { role.RobotEnergy

79080
领券