领域驱动设计(Domain-Driven Design,简称 DDD)是一种面向对象软件设计方法,其目的是将软件系统的核心业务领域(Domain)抽象出来,并以此为基础进行设计和实现。 领域驱动设计的核心思想是将领域模型作为软件设计的中心,通过对领域模型的深入理解和设计,提高软件系统的可维护性、可扩展性和可重用性。领域模型是描述业务领域中重要概念、实体、关系和操作的一组对象和方法的抽象表示
本文是蚂蚁集团体验设计师闻冰(社区称呼:空谷)在 Ant Design 5.0 发布会上的分享内容文字版,《Ant Design 5.0 设计工程化》,从设计工程化的角度,和大家聊聊 Ant Design V5 中为整个消费链路所带来的灵活性变革。
和一些做项目主架构或者一号位的同学聊天,经常会听到一种说法:项目主架构做着做着就会做成PM。这背后什么含义呢,细品下来有几层意思: 1.整个集团的架构非常复杂,涉及的域众多,做主架构或者一号位需要大量的协调投入; 2.不同域之间的资源错配现象严重,需要投入大量精力在锁定资源和推进排期上; 3.项目结构过于复杂,PM催主架构,主架构催域架构,域架构催开发,层层订,各种站会,代码没几行,会议一大堆; 4.现在做的一些项目和产品,技术含量其实是不高的,面条式架构,在架构设计和技术上的投入感觉不多。 架构师PM化,其实就是脱实向虚的一种表现。 架构师和PM其实都是需要对项目的进度和里程碑关心的。不同的是,PM是用表格和数字关心的进度,是没有任何实体内容的,就是一个死的燃尽图;架构师对进度的把控应该是更solid的,背后应该有架构设计和模型拆解做支撑,架构师对进度的把控是对交付物的把控,风险和进展都是有实体内容支撑的。
做为服务端同学,接触前端代码较少,刚毕业的时候用过 jQuery + Bootstrap2/3,当时的感觉就是,容易上手,学习门槛相对较低,另外就是有一个非常成熟的 jQuery 插件库,在这里,几乎可以找到日常需要的大部分插件(这里的插件,不是简单的按钮/表单组件,而是像抽奖/大转盘/推箱子游戏这样的完整的功能块,这些避免了自己去写“困难”的 CSS),组合组合就可以搭出一个完善的页面,改改 Ajax 请求,就能实现一个小项目了。 前端技术日新月异,用 jQuery 的日渐变少,现在有两个流行的技术框架 Vue 和 React。个人选择学习了解相对简单的 Vue,目的是可以独立做一个简单的管理系统,后续可沉淀成个人顺手的一个管理系统的脚手架。
存算分离、数据湖、在离线混部,这些名词越来越多的出现在各行各业数字化转型的关键活动中。本文仅从大数据产品商业化从业者的视角来探讨与分析大数据领域的存算分离演进过程,核心价值,与相关所产生的蓬勃技术生态。内容来自阿里云计算平台大数据技术商业化思考与实践,与大家共同探讨。
JVMTI(JVM Tool Interface)是 Java 虚拟机所提供的 Native 编程接口。通过这些接口,开发人员不仅可以调试在虚拟机上运行的 Java 程序,还能查看它们运行的状态、控制环境变量,甚至修改代码逻辑,从而帮助开发人员监控和优化程序性能。 Android 的 JVMTI 功能是从 Android 8.0(API 26)开始支持的,官方的叫法是 ART Tooling Interface (ART TI) 。提供的重要功能主要有: 运行状态监控 重定义 Class 跟踪对象分配和垃圾回收过程 遵循对象的引用树,遍历堆中的所有对象 检查 Java 调用堆栈 暂停和恢复所有线程