我的提问 我要提问

全能打杂 2018-10-24 11:09:50

[@饭娱咖啡][¥20]如何设计优雅的全能的单体项目架构

架构 java web

如何设计优雅的全能的单体项目架构(后端-java),功能多全-
---app+web项目
但人手又不足

回答(36)

饭娱咖啡

App 我没怎么接触过,没法给出好的建议。这里只说下 Web 项目,所谓万变不离其宗,以下内容可能也适用 APP。
你可以参考大多数项目都会采用的的后端架构模式 SSM 或者 SSH,应该算得上你说的优雅。
好处是:
1.用的人多,你在搭建架构的过程中遇到的各种问题,都能在别人的文章和博客中找到答案。
2.在开源社区中你找到很多采用 SSM 或者 SSH 的开源项目,你可以拿过来参考使用,这样可以一定程度上解决你的人手不足的问题。

至于用 Mybatis 还是 Hibernate,我用的比较多的是 Mybatis ,自己写的SQL,语句出错或者查询出错都容易找到原因,但是对SQL的语法有基础的要求,要了解一些基础的SQL语句优化。

1336269031077107 0

外包吧

游客rndpzq6cqn55m 0

外包

綤翞 0

外包吧!成本可能还低些,自己搞有时候不一定划算

jingchao 0

单独的、一站式应用框架非spring boot莫属,而且这个技术栈是通用的和开源的,掌握它绝对值得!
详情请见
link
link

lzhdim 0

去找外包网解决也行啊

melanie_cj 0

芸领科技 0

阿里云

游客kfqxwdsekbxii 0

小白看不懂

upol 0

优雅是啥意思,不是能实现功能的才是好程序吗

阿里巴巴云服务器 0

人手不足,买源码二次开发,用阿里云服务器限时199起一年:https://www.aliyun.com/acts/hi-group-buying?userCode=tx9f3oyz

hadix 0

开发一个单体项目,首先我理解您的目标是项目最终打包成一个fatjar 或者war进行整体发布。

项目功能多,那么需要进行模块化设计,以便增减业务功能。
spring-boot的spring.factories以及自动配置机制可以很好的支持模块化。
模块可以分为两类:
1. 非业务功能支持模块,比如缓存,数据库的接入。这类模块可以做基础功能的下沉积累,可重用度很高。
2. 业务模块,按业务功能进行划分,例如包含订单相关接口的订单模块,用户管理相关接口的用户模块。这部分随着业务需要可以增加或减少。

模块间只允许做接口级别的依赖。

这个方案曾经在我的项目中很好的实践过,需要详细的内容可以联系我(hadix.lin@gmail.com). 这样做的最大的好处是将来项目需要拆解为微服务的时候会非常方便。

qwaq 0

看不懂

游客w3ql6yaghzrpq 0

话说,动不动就全家桶。你真的知道为什么用哪种技术吗?

游客xg2ly2pfnpm3k 0

把你的想法说给你手下,说清楚他们有的是办法没办法就是技术上的问题解决不了。

1503236433610164 1

发布招聘信息,很好的解决你的问题

小司机l 0

Java全家桶

熊在此处 0

spring boot+memcached(redis)+mybatisplus+mysql

eninnan 0

你好我又来了

galaxystar 1

买一个现成的系统,然后改是最快的

相关问题