一、项目背景
这是一个 C端的社区项目,有博客、交流,面试学习,练题等模块。
项目的背景主要是我们想要通过面试题的分类,难度,打标,来评估员工的技术能力。同时在我们公司招聘季的时候,极大的提高了招聘效率,往常面试,面试官需要准备题目等等,有了这个网站,面试官可以直接在这个网站找到题目来对面试者进行面试。这个线上化的面试题网站,进行面试资源整合。
二、技术选型
三、架构设计
1. 传统的项目
当业务非常复杂的时候,service层里面会产生非常多的耦合,所以这个时候会将复杂的业务操作放在biz层里面,从而保证这个service层和dao层是非常纯净的。
但是,这样子的架构,当模块增多,业务功能不断迭代,项目代码会变得不好维护。
2. 当前项目采取的架构
采取DDD架构,在复杂基础上简化保留精髓,一步步进行演变。
req->dto->do->bo->entity->po