项目架构

编程

对于一个新的项目,你准备怎么设计它?或者,对于一个新的需求,你准备怎么设计它?

代码的组织结构,本身也是一种架构,比如MVC。在实际工作中,我们都喜欢对代码进行分层,比如,将代码分成了如下几个部分,controller面向具体业务提供服务;service也提供功能的实现,但不针对业务;mapper主要针对数据层:

---- controller

---- service

---- mapper

然后,对于数据层,你会选择什么作为存储,MySQLMongo或者Redis。对于高QPS的场景,准备如何使用缓存?是否需要使用本地缓存?是否使用异步进行处理?这些都应该属于架构的范畴。

或者说,先整体规划要实现哪些需求,给需求划定边界。然后,分析要扛住多大的并发,然后如何支持后续的扩展。

根据此,尝试简单描述现有的服务:项目代码采用类似MVC的结构进行组织,根据Path来路由请求,底层目前主要使用MySQL作为存储,依赖MySQL的事物处理机制。对于一些其他的情况,我们还采用Kafka来实现异步处理。

以上是 项目架构 的全部内容, 来源链接: utcz.com/z/515185.html

回到顶部