01 2020 档案

摘要:为了支持业务层中的事务,我试图在Go中查找类似Spring的声明式事务管理,但是没找到,所以我决定自己写一个。 事务很容易在Go中实现,但很难做到正确地实现。 需求: 1. 将业务逻辑与事务代码分开。 在编写业务用例时,开发者应该只需考虑业务逻辑,不需要同时考虑怎样给业务逻辑加事务管理。如果以后需要 阅读全文
posted @ 2020-01-22 09:13 倚天码农 阅读(645) 评论(0) 推荐(0)
摘要:在清晰架构(Clean Architecture)中,应用程序的每一层(用例,数据服务和域模型)仅依赖于其他层的接口而不是具体类型。 在运行时, "程序容器" ¹负责创建具体类型并将它们注入到每个函数中,它使用的技术称为 "依赖注入" ²。 以下是要求。 容器包的依赖关系: 1. 容器包是唯一依赖于 阅读全文
posted @ 2020-01-16 10:11 倚天码农 阅读(1150) 评论(0) 推荐(0)
摘要:清晰架构(Clean Architecture)的一个理念是隔离程序的框架,使框架不会接管你的应用程序,而是由你决定何时何地使用它们。在本程序中,我特意不在开始时使用任何框架,因此我可以更好地控制程序结构。只有在整个程序结构布局完成之后,我才会考虑用某些库替换本程序的某些组件。这样,引入的框架或第三 阅读全文
posted @ 2020-01-09 19:58 倚天码农 阅读(657) 评论(2) 推荐(0)
摘要:良好的日志记录可以提供丰富的日志数据,便于在调试时发现问题,从而大大提高编码效率。 记录器提供的自动化信息越多越好,日志信息也需要以简洁的方式呈现,便于找到重要的数据。 日志需求: 1. 无需修改业务代码即可切换到其他日志库 1. 不需直接依赖任何日志库 1. 整个应用程序只有一个日志库的全局实例, 阅读全文
posted @ 2020-01-03 16:05 倚天码农 阅读(739) 评论(0) 推荐(1)