什么是整洁架构?
专注于为中小企业提供成都网站制作、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业华亭免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
在《Clean Architecture: A Craftsman’s Guide to Software Structure and Design》一书中,著名作家 Robert “Uncle Bob” Martin 提出了一种具有一些重要特性的体系结构,如框架、数据库和接口的可测试性和独立性。
整洁架构的约束条件是:
了解更多请查看 : https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html
因此,基于这些约束,每一层都必须是独立的和可测试的。
从 Uncle Bob 的架构中,我们可以将代码分成 4 层:
使用 Golang 构建整洁架构
让我们以 user 包为例:
在 entity.go 文件中,我们有自己的实体 :
在 repository.go 文件中我们定义存储库的接口,用于保存存储实体。在这种情况下,存储库意味着 Uncle Bob 架构中的框架和驱动层。它的内容是:
该接口可以在任何类型的存储层中实现,如 MongoDB、MySQL 等。在我们的例子中,我们使用 MongoDB 来实现,就像在 mongodb.go 中看到的那样:
service.go 文件表示 Uncle Bob 定义的用例层。在文件中,我们有 Service 接口和它的实现。Service 接口是:
最后一层,我们架构中的 Controller 是在 api 的内容中实现的:
在以下代码中,从 api/main.go 中我们可以看看如何使用这些服务:
现在我们可以轻松地创建包测试,比如:
使用整洁的体系结构,我们可以将数据库从 MongoDB 更改为 Neo4j ,而不会破坏应用程序的其他部分。这样,我们可以在不损失质量和速度的情况下开发我们的软件。
引用
分享文章:使用Golang构建整洁架构
本文网址:http://www.shufengxianlan.com/qtweb/news17/482617.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联