[聚合文章] 代码架构设计-2.常用的两种web service代码架构

软件架构 2017-11-26 21 阅读

上文介绍了为什么要做好代码架构设计,接下来本文将为大家介绍两种常用的web service的代码架构。
在开始介绍这两种代码架构之前,先来回答一个问题:什么样的代码架构才是好的代码架构?

好的代码架构设计

这个问题的答案其实很简单,如同一份好的代码首先要有很好的可读性,并且能够达到松耦合,高内聚。这样一份代码就是好的代码。
同样,一个好的代码架构首先要能够便于阅读理解,只需要知道模块名称就知道是做什么的,什么东西应该放在哪里,其次,一个好的代码架构应该能够通过自身的规则,帮助开发人员更容易的写出松耦合,高内聚的代码。
由此可见,对于一个项目,一个工程来说,无论什么样的代码架构设计,只要能够达到上面的目标就可以了。并且随着项目的膨胀,代码架构也会有着不断地调整以适应现有的项目规模。
这里也只是列出两种代码架构,仅供大家参考。在大家选择自己的项目架构时,还需要结合自身情况,不建议盲目地照搬硬套。

基本的三层架构模型

通常在写web service的项目时,大家都会选择controller/api->service->repository/dao的模型。这里介绍的第一种代码架构就是基于该三层架构,只是对其增加了一些约束和扩展。类似于MVC模型,不过稍微有一些变动:


注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。