根据我们的暂时的思考
总体上的核心设计需求分为以下几个模块
核心功能
用户管理
角色管理
博客管理
评论管理
点赞管理
分类管理
标签管理
首页搜索
采用技术
- Spring MVC:MVC(Model View Controller)设计模式
- Spring Data: Spring Data 的使命是为数据访问提供熟悉且一致的基于 Spring 的编程模型。同时保留底层数据存储的特殊特性。它便于使用数据访问技术、关系和非关系数据库、Map缩减框架和基于云的数据服务。
- Spring Security: Spring Security是Spring提供的一个安全框架,提供认证和授权功能,最主要的是它提供了简单的使用方式,同时又有很高的灵活性,简单,灵活,强大
- Hibernate: Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm(对象关系映射(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中)框架,hibernate可以自动生成SQL语句,自动执行.
更多资料请用Chrome 登录Spring官网然后点击翻译此页
https://spring.io/projects/spring-boot
数据存储
- MySQL: 关系型数据库
- H2: 快速的、嵌入式和服务器模式的、内存数据库且是基于浏览器的控制台的应用程序。
- MongoDB: 是一个基于分布式文件存储的数据库,是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
H2官网
http://www.h2database.com/html/main.html
其他
- ElasticSearch: 一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。
-Gradle: 一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。- …