【尚好房项目实战】:第一章项目架构介绍

简介: 【尚好房项目实战】:第一章项目架构介绍

编译软件:IntelliJ IDEA 2019.2.4 x64

操作系统:win10 x64 位 家庭版

Maven版本:apache-maven-3.6.3

Mybatis版本:3.5.6 spring版本:5.3.1


前言

如今随着信息化技术的高速发展,相信很多学习Java的朋友们也都做过“尚好房”这个实战项目,最终目的或为就业,或为锤炼技术。诚然,在百度上和csdn上搜这种项目实战文章一搜一大把,做项目的人多了,在简历上写这种项目的人自然变多了,人与亦云,自然简历上的项目意义会“贬值”。

那我为什么还要写它?不是大家都做过同一件事,这件事就不值得做,相反,这是锤炼自己,上下求索,成为”大佬“的必然过程,我认为尤其是在如今”Chat GPT"大紫大红的今天,初级程序员也难免惨遭”淘汰出局“之危机,中高级大佬也同样岌岌可危的时代下,更要坚定自己的技术初心,沉淀并锤炼技术,须知将军也是从小兵做起的。


尚好房项目实战系列文章目录

  • 第一章项目架构介绍

一、项目介绍

尚好房是一个二手房管理服务平台,开放优质资源和线上能力,聚合线上线下二手房产资源,为用户打造一个全方位的二手房服务生态市场,为消费者提供优质的房产服务资源。


二、核心技术点

基础框架ssm
分布式框架ssm + Dubbo + zk
spring session redis实现session共享
图片服务器七牛云
后台管理权限控制spring-security
前端用户登录判断拦截器
后台管理模板Thymeleaf
前端技术:Vue+Axios

三、项目模块介绍

3.1 初始项目模块【SSM架构】

前期先搭建“尚好房”后台管理系统,该系统为单体架构:SSM框架,比较容易简单实现,后续将通过SSM架构过渡到Dubbo通信的分布式架构进行开发设计。

SSM单体架构模块:

  • shf-parent:根目录,管理子模块
  • common-util:公共类模块
  • model:实体类模块
  • web-admin:后台管理系统

3.2 项目最终模块【分布式架构】

后期将通过分布式架构对整个系统进行重构优化,使之具备良好的扩展能力

最终分布式架构项目模块:

  • shf-parent:根目录,管理子模块
  • common-util:公共类模块
  • model:实体类模块
  • service:dubbo服务父节点
  • service-acl:权限服务模块
  • service-house:房源服务模块
  • service-user:用户服务模块
  • service-api:dubbo服务api接口
  • web:前端(dubbo服务消费者)
  • web-admin:后台管理系统
  • web-front:网站前端
相关文章
|
1月前
|
前端开发 JavaScript 测试技术
Kotlin教程笔记 - 适合构建中大型项目的架构模式全面对比
Kotlin教程笔记 - 适合构建中大型项目的架构模式全面对比
31 3
|
2月前
|
前端开发 JavaScript 测试技术
android做中大型项目完美的架构模式是什么?是MVVM吗?如果不是,是什么?
android做中大型项目完美的架构模式是什么?是MVVM吗?如果不是,是什么?
126 2
|
27天前
|
监控 前端开发 数据可视化
3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目,实现数字孪生
@icraft/player-react 是 iCraft Editor 推出的 React 组件库,旨在简化3D数字孪生场景的前端集成。它支持零配置快速接入、自定义插件、丰富的事件和方法、动画控制及实时数据接入,帮助开发者轻松实现3D场景与React项目的无缝融合。
101 8
3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目,实现数字孪生
|
1月前
|
前端开发 JavaScript 测试技术
android做中大型项目完美的架构模式是什么?是MVVM吗?如果不是,是什么?
在 Android 开发中,选择合适的架构模式对于构建中大型项目至关重要。常见的架构模式有 MVVM、MVP、MVI、Clean Architecture 和 Flux/Redux。每种模式都有其优缺点和适用场景,例如 MVVM 适用于复杂 UI 状态和频繁更新,而 Clean Architecture 适合大型项目和多平台开发。选择合适的架构应考虑项目需求、团队熟悉度和可维护性。
53 6
|
1月前
|
存储 前端开发 数据可视化
在实际项目中,如何选择使用 Flux 架构或传统的 MVC 架构
在实际项目中选择使用Flux架构或传统MVC架构时,需考虑项目复杂度、团队熟悉度和性能需求。Flux适合大型、高并发应用,MVC则适用于中小型、逻辑简单的项目。
|
2月前
|
前端开发 JavaScript 测试技术
Android适合构建中大型项目的架构模式全面对比
Android适合构建中大型项目的架构模式全面对比
51 2
|
2月前
|
存储 分布式计算 Hadoop
Hadoop-33 HBase 初识简介 项目简介 整体架构 HMaster HRegionServer Region
Hadoop-33 HBase 初识简介 项目简介 整体架构 HMaster HRegionServer Region
61 2
|
3月前
|
负载均衡 数据库 开发工具
|
3月前
|
Java 数据库 Maven
谷粒商城笔记+踩坑(1)——架构、项目环境搭建、代码生成器
项目介绍、项目环境搭建、docker配置mysql,redis,jdk,maven、人人开源、快速开发、安装nodejs、逆向工程搭建,人人开源代码生成器
谷粒商城笔记+踩坑(1)——架构、项目环境搭建、代码生成器
|
2月前
|
缓存 前端开发 JavaScript
前端架构思考:代码复用带来的隐形耦合,可能让大模型造轮子是更好的选择-从 CDN 依赖包被删导致个站打不开到数年前因11 行代码导致上千项目崩溃谈谈npm黑洞 - 统计下你的项目有多少个依赖吧!
最近,我的个人网站因免费CDN上的Vue.js包路径变更导致无法访问,引发了我对前端依赖管理的深刻反思。文章探讨了NPM依赖陷阱、开源库所有权与维护压力、NPM生态问题,并提出减少不必要的依赖、重视模块设计等建议,以提升前端项目的稳定性和可控性。通过“left_pad”事件及个人经历,强调了依赖管理的重要性和让大模型代替人造轮子的潜在收益