社区
其他技术讨论专区
帖子详情
项目中的 Controller、Service、Models 分别应该怎么分配代码
weixin_38066328
2019-09-18 04:14:51
现在对几个目录及目录下的文件时什么作用还是处于一直半解的状态。 目前了解到Controller不应该写业务逻辑,而是对Service、Models的调用。Models里面主要是数据库的交互?Service才是主要编写业务逻辑的?如何才能使一个项目的目录结构更趋于合理方便维护呢?
...全文
888
6
打赏
收藏
项目中的 Controller、Service、Models 分别应该怎么分配代码
现在对几个目录及目录下的文件时什么作用还是处于一直半解的状态。 目前了解到Controller不应该写业务逻辑,而是对Service、Models的调用。Models里面主要是数据库的交互?Service才是主要编写业务逻辑的?如何才能使一个项目的目录结构更趋于合理方便维护呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38066359
2019-09-18
打赏
举报
回复
个人觉得其实不需要service层, 有个Model 和 Controller就够了,加个service层太混乱了。简单的应用的话 随便写吧。 想参考的话 可以看看 Taylor前段时间公开的源代码。laravel-cloud。 最后,我觉的这种东西,没有一个什么最好的策略,符合自己的结构即可,没必要完全按照别人的思路。
weixin_38077477
2019-09-18
打赏
举报
回复
做过几个项目,目前有自己的一套,不要太局限了,自己根据几点来考虑。 我自己的理解是: 1、controller可以直接写业务逻辑,因为你如果controller再做拆分的话,controller层的函数其实并不多。 2、service层主要是业务逻辑复用。如果你写的是crud的操作,就只有那几个地方用到,为什么要用service?等你项目真的代码多起来,需要多处复用的时候,再抽离出一个service。 3、Model层主要做数据转换,数据库的交互,还承担了一部分service的操作。做一个简单的说明:比如我查找到这个模型topic,我需要添加一条评论,这个评论是关联到这篇文章的,我会把操作逻辑写在这个模型里面,这样我要用到的时候就可以直接调用,而不是再注入个service,传入关联id。 Controller和Model已经可以解决项目的问题了,最多加个service来进行逻辑复用。等真的要做到中大型,再来考虑把项目分模块写成package加载,这得架构师思维了,前期我是没能力搞成这样了。
weixin_38084345
2019-09-18
打赏
举报
回复
做够十几个项目了 几乎没用过service层,个人感觉controller和model已经够用了 因为做的 API较多所以我一般分为4层 request做表单验证 controller做业务和逻辑 model做数据交互 transformer做数据转换
weixin_38093507
2019-09-18
打赏
举报
回复
model 只做模型关联 controller 使用模型 (尽管这不好 小型项目) service 重复使用或可能会修改的 这是我的
weixin_38095150
2019-09-18
打赏
举报
回复
说实话,这个还需要看你项目老大或者整个 team 一起规划一下,之前我们公司有个同事只用 controller 连 model 都不用,更别说 service 、 require 的。 这个也看公司项目怎么规定吧,如果没人限定看你自己怎么顺手怎么写了。
weixin_38112805
2019-09-18
打赏
举报
回复
刚好在整理团队开发规范,个人是这么约定目录架构流程规范https://github.com/alicfeng/TeamStandard
项目
中
Dao,
Service
,
Controller
,Util,Model是什么意思,为什么划分?
适合受众:2年以下的初级程序员和0基础的门外汉内容大纲:1.为什么需要一个好的
代码
结构2.什么样才是一个好的结构3.每一个分类代表什么含义4.是否适用于WEB,Android和IOS?5....
Controller
-
Service
s-
Models
然后
Service
s层在反馈给
Controller
层,
Controller
层接收到数据以后显示给在屏幕上;
Service
s:属于
中
间层,问
Models
层要符合
Controller
层的需求的东西;
Controller
:负责接受任务,然后将需求告诉
Service
s层;
Models
:该层去数据库找符合要求的数据,反馈给
Service
s层;
SSM框架
中
Dao层,Mapper层,
controller
层,
service
层,model层,entity层都有什么作用
SSM是sping+springMVC+mybatis集成的框架。 MVC即model view
controller
。 model层=entity层。存放我们的实体类,与数据库
中
的属性值基本保持一致。
service
层。存放业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,他有接口还有接口的实现方法,在接口的实现方法
中
需要导入mapper层,mapper层是直接跟数据库打交道的,他也是个接口,只有方法名字,具体实现在mapper.xml文件里,
service
是供我们使用的方法。
Spring AI Audio
Models
本文介绍了SpringAI框架
中
Audio
Models
模块的功能实现,主要包括文本转语音(TTS)和音频转文字两大功能。通过OpenAI的TTS模型(tts-1/tts-1-hd)实现文本转语音,使用Whisper-1模型完成音频转文字。文章详细展示了SpringBoot
项目
的搭建过程,包括pom.xml依赖配置、application.properties参数设置,以及Tts
Controller
/Tts
Service
和Transcribe
Controller
/Transcribe
Service
的核心
代码
实
Javaweb开发基本
项目
结构
学校里老师都没讲这个,所以浅讲一下web
项目
尽量要照这种格式,方便扩展和阅读。比方说api/
controller
/servlet层,dto层,dao层等的含义
其他技术讨论专区
479
社区成员
790,919
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章