随笔分类 - 软件架构
主要编写一些软件设计和构造相关的知识
摘要:最近好久没写博客,因为换工作原因,从传统企业转行到互联网行业,这次换工作成本很大! 新公司,纯互联网广告公司,BI驱动,出来几日感觉成长空间很大,下面来些干货。 什么是程序、软件 程序 = 数据结构 + 算法 在Head First Python上有一段话,任何值得创建的程序必然会处理数据,有些时候
阅读全文
摘要:本随笔,主要针对自身理解的约定优于配置的感悟,配置的方式其实不亚于写程序,优点不多,最复杂的Spring就是期望通过配置来管理依赖和事物,让开发人员痛苦的多。约定不见得就无坏处,新手学习成本会高些,单有些配置的学习成本更高,而把可以隐藏透明的直接约定好了,岂不乐哉! Maven 相比Ant项目,构件
阅读全文
摘要:通常会被问到,什么事OOD,然后大部分人期待的答案比较死板,继承、封装、多态!懂这个的人多的去了,有什么好问?回答出来的人是否拿着Java又去做一些面向过程的勾当? 计算机革命起源于机器,因此编程语言的产生始于对机器的模仿;因为机器只认得0和1,所以所有的编程语言都得提供一种抽象机制,人们解决问题的
阅读全文
摘要:作为一名程序员你肯定听过代理,包括nginx代理模式,正向代理、反向代理,那到底什么正向代理,什么是反向代理呢?偶尔遇到这个问题,我看了网上不少大神的解析,感觉都没说到点,其实代理就是委托某个对象去完成某件事,比喻完成请求处理,当然代理只是代理不干活,而干活的都是处理请求的实体。因此,代理就是委托机
阅读全文
摘要:先来复习一波,git的最佳分支管理流程: 再简单复习各个分支: master: 主分支,主要用来版本发布。 develop:日常开发分支,该分支正常保存了开发的最新代码。 feature:具体的功能开发分支,只与 develop 分支交互。 release:release 分支可以认为是 maste
阅读全文
摘要:前言: 本文整理学习DDD的核心知识点,DDD其实更多事一种最佳实践,只是提出了设计其中的侧重点,DDD难的是坚持做下去;领域驱动设计只有应用在大型项目上才能产生最大的收益,而这也确实需要高超的技巧;而简单的项目,用smart ui就搞定了。 第一章:运用领域模型 1.1 知识是核心: DDD的整个
阅读全文