文章列表

  • Published on

    事件溯源模式(Event-Sourcing)在项目中的应用

    最近几个月,我在开发中接触到了领域驱动设计(DDD)。在接触的过程中,我觉得这些理念是和我们传统的 CRUD 的开发是完全不一样的。里面就涉及了 TDD 以及 Event-Sourcing 这些东西去辅助我们的 DDD 开发。在开发过程中,对比传统 CRUD 有它的优点以及缺点。当然这些不再我们此次讨论的范围。我只是将其中涉及 DDD 以及 Event-Sourcing 的业务给大家分享下。

  • Published on

    使用 Laravel 和 Serverless ,降低人力成本,提高开发人员生产力

    Serverless 中文的含义是 "无服务器",但是它真正的含义是开发者再也不用过多考虑服务器的问题,但是并不代表完全去除服务器,而是我们依靠第三方资源服务器后端,比如使用 Amazon Web Services(AWS) Lambda. 计算服务来执行代码。在 Laravel 中我们可以使用 Vapor 这种集成工具去在项目中使用 Serverless 服务。

  • Published on

    GoLang 设计模式之单例模式 (Singleton Pattern)

    现实世界的例子:一次只能有一个国家的总统。 简单来说:确保只创建特定类的一个对象。 单例模式实际上被认为是反模式,应该避免过度使用它。它不一定是坏的,可能有一些有效的用例,但应谨慎使用,因为它在您的应用程序中引入了一个全局状态,并且在一个地方更改它可能会影响其他区域,并且它可能变得非常难以调试。关于它们的另一个坏处是它使你的代码紧密耦合加上嘲弄单例可能很困难。

  • Published on

    GoLang 设计模式之建造者模式 (Prototype)

    现实世界的例子:记得多莉?被克隆的羊!让我们不详细介绍,但关键点在于它完全是关于克隆的 简单来说:通过克隆基于现有对象创建对象。 简而言之,它允许您创建现有对象的副本并根据需要进行修改,而不是从头开始创建对象并进行设置。

  • Published on

    GoLang 设计模式之抽象工厂模式 (Abstract Factory)

    抽象工厂模式提供了一种封装一组具有共同主题但没有指定其具体类的单个工厂的方法。简单来说; 将个人但相关/依赖工厂分组在一起而不指定其具体类别的工厂。现实世界的例子:你可能需要一个有不同种类特色的家伙来安装门,例如木门木匠,铁门焊机等。你可以看到门之间存在依赖关系,木门需要木匠,铁门需要焊工等

  • Published on

    Livewire-Blog (用 Laravel 8 + Jetstream 构建的一个开源博客)

    Laravel 8 发布近一个月了,这次改动比较吸引我的就是 Jetstream 全家桶。在没发布之前我没接触过 Livewire 以及前端的 Tailwindcss,alpinejs。但是我是一个比较喜欢尝试新技术的人。在商业化的项目去实践显然是不可取的。所以我在国庆开始的时候就打算利用假期的时间去折腾下博客试试,了解它的特点。再去项目中对应的去使用

备案号:湘ICP备2020019075号 © 2020 yxx All rights reserved. | my github