本文是《Solo 从设计到实现》的一个章节,该系列文章将介绍 Solo 这款 Java 博客系统是如何从无到有的,希望大家能通过它对 Solo 从设计到实现有个直观地了解、能为想参与贡献的人介绍清楚项目,也希望能为给
重复发明重新定义博客系统的人做个参考 ❤️
从这一章开始,我们将介绍 Solo 的功能和相应的实现细节,所以文中难免会出现一些代码片段,但我会控制粘贴的代码量,尽量言简意赅。
在正式进入类级实现代码介绍前,我们先了解一下包级功能:
org.b3log.solo
:放置了一个文件 Server.java,这是 Solo 程序的入口点cache
:热数据将被缓存以提升性能event
:事件处理,比如发布文章 / 评论后同步到社区的处理model
:数据模型及其工具方法plugin
:内建的插件实现processor
:前后台控制器的实现,负责请求处理、返回响应。包括 B3log 社区1 的规范实现repository
:数据库访问层,就是传统的 DAO 层实现service
:服务层,业务逻辑实现并封装成事务,通过“读写分离”的思想将服务分为两类:*MgmtService 作为有数据写入的操作(CUD)服务;*QueryService 作为数据读取(R)的操作服务upgrade
:升级程序,每个发布版对应一个类,做版本升级时必要的数据变更util
:工具类,统一用复数形式s
作为后缀命名
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于