• 提升代码质量的方法:领域模型、设计原则、设计模式

    2 店铺优惠券查询有一种"万金油"式开发模式:组装参数、调用接口、解析响应结果,你会发现这种模式太万能了,适合所有的场景,这样的开发模式也即是"事务脚本模式"或者"面条型代码。优惠券查询的案例,用领域建模的...
    文章 2021-08-19 1307浏览量
  • 领域驱动设计(DDD)实践之路(三):如何设计聚合

    本文首发于 vivo互联网技术 微信公众号...而实体则需要单独的存储区域予以跟踪,此外实体还会带来某些不必要的操作,比如我们需要对多张表进行联合查询。但是对单张表进行读取要快得多,而使用值对象也更加方便与安全。...
    文章 2020-05-14 806浏览量
  • 做了那么多架构,你真的懂 SOA 了吗?

    但是超越各子域以上的,在完整的业务线或者平台层次上达成一致的业务数据模型,也就是说在各子域之间达成共识且约定的严格明确的公共模型,主要用于平台业务流程中不同域服务的交互,是平台层次统一的业务语言,我把...
    文章 2020-04-07 1260浏览量
  • ORM映射框架总结-SQL 语句生成组件

    113/根据实体对象公共接口创建修改的的sql语句114/该sql语句是根据查询组建创建的115/lt;summary>116/lt;param name="entity">实体公共接口<param>117/lt;param name="param">创建sql语句对应占位...
    文章 1970-01-01 802浏览量
  • 使用Apache Solr对数据库建立索引(包括处理CLOB、...

    以下资料整理自网络,觉的有必要合并在一起,这样方便查看。主要分为两部分,第一部分是对《db-data-config.xml》的配置内容的讲解...看下面feature实体查询语句 lt;entity name="feature"query="select description ...
    文章 2011-08-23 1189浏览量
  • 《码农翻身》之Java帝国

    同时,使用statement表示sql的执行实体类,又用resultset表示查询结果集。由于Connection应该由不同的数据库分别提供,所以connection只是接口,实现类要由mysql等数据库提供jar包。connection的封装之路 写死实现类...
    文章 2018-07-31 1813浏览量
  • 五分钟学后端技术:如何学习Java工程师必须掌握的RPC

    客户端存根(Client Stub)接收到调用请求后负责将方法、入参等信息序列化(组装)成能够进行网络传输的消息体。客户端存根(Client Stub)找到远程的服务地址,并且将消息通过网络发送给服务端。服务端存根(Server...
    文章 2020-03-30 1127浏览量
  • 当程序员具备了抽象思维

    如果我要查询旧金山 5月18日当天的新闻&xff0c;就要用到最下面第四层的抽象。每一个抽象层次都有它的用途&xff0c;对于我们工程师来说&xff0c;如何拿捏这个抽象层次是对我们设计能力的考验&xff0c;抽象层次太高和太低都...
    文章 2021-03-18 12105浏览量
  • 一种业务中台建设的方法

    4.3 业务型中台的应用架构模式业务型中台的应用架构模式笔者认为洋葱架构模式比较适合,最里层是领域实体和领域服务,外层有适配的端口,如数据库可以有不同的实现,Mysql、SQLite,这与上面提到的商品查询是一样的...
    文章 2021-09-24 300浏览量
  • 面试被问微服务答不上?分享微服务设计指南,你有什么...

    需要搜索和学习的关键词领域驱动设计(DDD)*|有界上下文(BC)|聚合持久性(PP)|命令和查询责任隔离(CQRS)|命令查询分离(CQS)|事件溯源(ES)|CAP定理|最终一致性|十二要素应用|*SOLID原则| 参考架构 此体系...
    文章 2020-04-14 459浏览量
  • 设计模式大全

    命令模式允许请求的一方和发送的一方独立开来,使得请求的一方不必知道接收请求的一方的接口,更不必知道请求是怎么被接收,以及操作是否执行,何时被执行以及是怎么被执行的。系统支持命令的撤消。结构: MM(客户...
    文章 2015-03-28 2160浏览量
  • 深入理解Python字符串的用法

    比如在拼接 SQL 语句的时候,经常要根据不同的条件分支,来组装不同的查询语句,而且还得插入不同的变量值,所以当面临这种复杂的场景时,传统拼接方式只会加剧代码的复杂度、降低可读性和维护性。使用SQLAlchemy...
    文章 2018-11-28 2553浏览量
  • json从立地到成佛

    如果从java语言来看他就是对应一个实体类或者一个Map,其中有一些用键值的方式描述名称和值。var a={"name":"bigsai","sex":"man","school":{"name":"博学谷","localtion":"Bei Jing"}};取值:可以通过(.)或者([])...
    文章 2020-08-11 415浏览量
  • 春季最新最全面 JAVA 面试题 附答案

    什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题,如何解决。http://www.importnew.com/17964.html JVM 知识 什么情况*下会发生栈内存溢出。如果线程请求的栈深度大于虚拟机所允许的深度,将抛出...
    文章 2018-04-02 1843浏览量
  • 面试题有哪些

    当我们在set中插入的时候怎么判断是否已经存在该元素呢,可以通过equals方法。​但是如果元素太多,用这样的方法就会比较慢。解决 先hashCode再equals 先调用这个元素的hashCode方法,就一下子能定位到它应该放置的...
    文章 2021-10-07 62浏览量
  • 饿了么交易系统 5 年演化史

    JN同学,有一天突然找到我,看起来很兴奋,告诉我,公司打算成立一个订单组,这个订单组由他来负责,除了他之外,他唯独选中了我(大概是因为上段我提到的一些经历,在可选的人里,还凑合~),说是我怎么怎么让他相中...
    文章 2020-04-17 1210浏览量
  • 阿里高级技术专家:整洁的应用架构“长”什么样?

    基于配置数据的扩展,首先要约定一个数据格式,然后通过利用用户提供的数据,组装成实例对象,用户提供的数据是对象中的属性(有时候也可能是类,比如slfj中的StaticLoggerBinder),其原理如下图所示: 我们一般在...
    文章 2020-01-20 2900浏览量
  • 阿里高级技术专家:整洁的应用架构“长”什么样?

    基于配置数据的扩展,首先要约定一个数据格式,然后通过利用用户提供的数据,组装成实例对象,用户提供的数据是对象中的属性(有时候也可能是类,比如slfj中的StaticLoggerBinder),其原理如下图所示: 我们一般在...
    文章 2020-01-21 1863浏览量
  • 单页应用的数据流方案探索

    除了开发语言的语法增强和工具体系的提升之外,大部分人开始习惯几件事: 组件化 MDV(Model Driven View) 所谓组件化,很容易理解,把视图按照功能,切分为若干基本单元,所得的东西就可以称为组件,而组件又可以...
    文章 2018-07-12 1371浏览量
  • 【JAVA秒会技术之秒杀面试官】JavaSE常见面试题(四)

    另一个是模块化,好的自行车是组装车,从减震叉、刹车到变速器,所有的部件都是可以拆卸和重新组装的,这从我们的框架演化的过程中也可以开出来:。(2)开闭原则:软件实体应当对扩展开放,对修改关闭。(在理想的...
    文章 2016-12-08 1896浏览量
  • 带你读《LLVM编译器实战教程》之三:工具和设计

    相应的工具和库提供了IR构建、组装和拆卸的接口。LLVM优化器还可以处理IR,以应用大多数优化。我们将在第5章详细解释IR。后端:这是负责生成代码的步骤。它将LLVM IR转换为特定于目标的汇编代码或目标代码二进制文件...
    文章 2019-11-18 4894浏览量
  • Adhesive框架系列文章-应用程序信息中心模块实现

    1、接口项目主要都是服务的接口定义、基于接口的扩展方法以及接口中需要用到的一些实体的定义。2、实现项目主要由几部分构成: 1)模块的配置 2)异常服务 3)自动附加信息的各种提供程序 4)日志服务 5)性能服务 6...
    文章 2011-10-11 674浏览量
  • (转载)非常好 必须要顶

    关键类1.Activity 2.Service 3.BroadcastReceiver 4.ContentProvider 5.Intent Android应用程序使用Java做为开发语言。aapt工具把编译后的Java代码连同其它应用程序需要的数据和资源文件一起打包到一个Android包文件...
    文章 2012-04-24 1377浏览量
  • (转载)非常好 必须要顶

    关键类1.Activity 2.Service 3.BroadcastReceiver 4.ContentProvider 5.Intent Android应用程序使用Java做为开发语言。aapt工具把编译后的Java代码连同其它应用程序需要的数据和资源文件一起打包到一个Android包文件...
    文章 2012-04-24 1016浏览量
  • 带你读《物联网之魂:物联网协议与物联网操作系统》之...

    5.会话层 会话层负责向两个实体的表示层提供建立和使用连接的方法,将不同实体之间的表示层的连接称为会话。因此会话层的任务就是组织和协调两个会话进程之间的通信,并对数据交换进行管理。6.表示层 表示层负责...
    文章 2019-11-12 982浏览量

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化