浅析DDD(领域驱动设计)

最近在做一些微服务相关的设计,内容包括服务的划分,Restful API的设计等。其中比较棘手的就是Service的职责划分:如何抽象具有统一业务范畴的Model,使其模块化,又如何高度提炼并组合多模块,使得业务可独立服务化。为了找寻答案,看了不少书籍和博客,在DDD中找到了一些思路,个人觉得受益匪浅,或许也可以受用于大家,特分享于此。 什么是DDD软件开发不是一蹴而就的事情,我们不可能在不了解产品...
阅读(565) 评论(0)

Java8之函数接口

以方法作为参数传递时,Ruby有proc,C#有Delegate,而JavaScript则更不用说,唯独Java在这方面很尴尬。但Java8提供了Lambda表达式和函数接口,这无疑是Javer的福音,也使得Java这门语言更佳的优秀和易用。...
阅读(182) 评论(0)

ES201X

此Deck为我近期给组内分享的有关ES展望的Session,如下。Slide1: 先说一下我为什么讲这个Session:之前为Tech Radar准备了一个Session,是《ES2017》,可不知道为什么,在不知情的情况下就被别人给讲了,瞬间有一种被潜规则的感觉。都准备的差不多了,不讲还怪可惜的。再加上项目结束后许多同事未来可能会是React+ES6的技术栈,因此我就讲内容进行了调整,准备跟大家...
阅读(228) 评论(0)

就是要跨域

由于CORS(跨域)本身是具有安全隐患的,因此浏览器默认是禁止的。但跨域却在web开发中具有很重要的作用,也是前端dev经常为之头痛的领域。那么,前端到底如何跨这个域呢,且往下看。 简书同步 blog同步前端常见的跨域手段如下: 1.script/link/img加载外部资源一个网站常常会加载以下外部资源:<script src="https://maxcdn.bootstrapcdn.c...
阅读(244) 评论(0)

微信小程序,你怎么看?

微信小程序自内测以来已经刷爆了整个IT圈,至少各大论坛(segmentfault,掘金,CSDN等)的前端板块已经被霸屏。其实小程序这种“无需下载,用完即走”的概念离大多数的微信用户都很近,就拿我们经常使用的“微信运动公众号”来举例:用户只要关注此公众号,并且绑定相应的能够提供记录步数功能的App,即可参与每天行走排名,这就“相当于”实现了一个无需下载但又很有用的小程序。小程序与之类似,但是请注意,...
阅读(1977) 评论(2)

Element和Node的区别你造吗?

1.写在前面 我们经常使用document.getElementById去获取DOM中的元素,也会使用childNodes来获取子节点。那么Element和Node的区别是什么?而什么又是HTMLCollection,HTMLElement,和NodeList呢? 一个简单的页面: China <!-- My comment ......
阅读(2661) 评论(0)

"Remote Work Via Git"的正确打开方式

写在前面git pull -r origin branch是程序员最常用的Git指令之一了。可现今为了保证安全性,许多公司的Git Server并不像访问Github那样容易,往往得通过VPN才能进行访问。那么问题来了,假如你在家里办公,连不上VPN肿么办?别懵逼,往下看。场景一小王,小宋和小马都是同一个公司的程序员,它们都在同一个项目上工作,本地都有同一个Git Repository。今天轮到小宋...
阅读(697) 评论(0)

不一样的视角,不一样的VR

# 写在前面直到上周,我才跟同事一起看了Google I/O 2016发布会。其实也并不是不想关注VR,只是觉得AR/VR在现在已经被炒的太热了,以至于就好像我们已经完全掌控了它一样。但实际上我们才仅仅开始;或者说,我们还并未真正的开始。此次谷歌大会首推当家虚拟平台Daydream,这个名字好,一下子就体现了VR的最重要的特点。大会上,谷歌宣称未来将会发布可以完美运行Draydream的Androi...
阅读(453) 评论(0)

从精益软件到精益思想

说起精益软件开发,这绝对算是一个老生常谈的话题了。所以在这里,我不想去谈论诸如“精益软件开发的几大原则”或是“精益软件开发的最佳实践”等陈词滥调;只是最近在同事的推荐下,拜读了一本有关IT运维方面的书籍(《凤凰项目》)。书中的故事十分有趣,同时又引人深思,细细品味后颇有感悟,对工作和生活上有了许多新的想法,于是便按耐不住写下此文。 写在前面布伦特是一个有着十年以上开发及运维经验的高级工程...
阅读(407) 评论(0)

RSpec Trial

1 ### 开篇 这篇Deck是近期对RSpec测试框架的一个Session总结,参考了RSpec官方文档那个和Better Rspec的介绍,对RSpec的一些简单用法和最佳时间进行了介绍。 原文请戳...
阅读(323) 评论(0)

React从零学起

原文请戳 初接触React,除了不习惯其组件化的设计原则外,往往它所‘依赖’的众多module也会让初学者感到困惑,使得不知从何学起。此文只是我对React的一些浅析,希望能帮助想要学习React的朋友入门。 1.React从来就是独立的正如上面我提到的,React’依赖’了很多module,但是这种依赖并不是所谓的耦合依赖,只是为了更好的去实现React。换句话说,React只是一个View层...
阅读(1019) 评论(0)

Mock & Stub (JUnit)

Visit This Article In Github PageAbstract Both mock and stub are mummy objects for unit test in spring.When you have lots of dependencies in unit test, creating fake object to reduce dependency is re...
阅读(505) 评论(0)

Hello, Knockout

来源 也许你有过一些使用MVVM框架的经验,并且你熟悉各种主流框架的使用规则(Angular, Knockout),可你是否静下心去读一读其中的源码,思考一下其内部的实现呢?这个Deck是根据我对MVVM框架的理解编写而成,其中的demo完全模拟了Knockout.js的接口,希望可以跟大家一起去分享一下如何实现一个简单的MVVM框架...
阅读(360) 评论(0)

打造属于自己的MVVM框架: 3.双向绑定

MVVM中对Bingding的解析只能算viewModel->view的单项绑定,但MVVM绝不仅仅只有单向绑定,更重要的是如何监控viewModel变化,将信息实时的反馈给view。 原文请戳 源码请戳如何监控Object的变化你会可能会遇到一下场景:前端UI已经渲染完成,但并没有数据,因此发送请求向服务器请求数据,AJAX回调完成后,用Callback里的值去更新UI(很可能是暴力的Jquer...
阅读(1284) 评论(0)

打造属于自己的MVVM框架: 2.模版渲染引擎

上一篇介绍了MVVM的基本知识,本篇讲针对MVVM的模版渲染引擎进行介绍,不但从原理上对模版引擎的渲染原理进行剖析,而且有会相应的实现代码。 源码请戳 原文请戳 什么是模版渲染引擎还是先来看一下上一篇有关knockoutjs的Demo:First name: Last name: <st...
阅读(1143) 评论(0)
106条 共8页1 2 3 4 5 ... 下一页 尾页
    联系方式

    就职于ThoughtWorks

    一直在全栈开发的道路上

    摸爬滚打

    快乐着

    需要交流的朋友请关注:

    Github 简书

    想来我司应聘的可以私信我(西安)

    个人资料
    • 访问:839391次
    • 积分:6305
    • 等级:
    • 排名:第3717名
    • 原创:101篇
    • 转载:2篇
    • 译文:2篇
    • 评论:246条
    最新评论