• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

普通的CRUD操作需要走业务层吗?

php 搞代码 3年前 (2022-01-25) 55次浏览 已收录 0个评论
文章目录[隐藏]

普通的CRUD操作需要走业务层吗?
实际情况是直接用Active Record提供的create、delete、update、find方法就能搞定

回复内容:

本文来源gaodai#ma#com搞*!代#%^码$网!搞代gaodaima码

普通的CRUD操作需要走业务层吗?
实际情况是直接用Active Record提供的create、delete、update、find方法就能搞定

一般CURD在MODEL做
S层做一些复杂的事情

单个实体的CRUD是放在DAO里做的,Service层再调用这些CRUD方法。

普通的就不需要业务层了,用 Rails 通用的做法就行了。

可以参考下InitPHP框架的分层说明:
http://initphp.com/3_2.htm

MVC分层是开发比较常用的分层方式,也是比较合理通用的方式.
MVC分层将Web分成三层: 模型层,控制层,视图层.
MVC分层将PHP代码和HTML进行了分离,使项目更加整洁和清晰.
InitPHP默认采用DSCV的分层方式,同样也支持MVC分层,DSCV方式将MVC分层的M层分成DAO和Service层.
使用MVC分层,只需要在Controller中直接调用InitPHP::getDao()的类就能实现.

DSCV分层: Dao(数据层),Service(业务服务层),Controller(控制层),View(视图层)
DSCV分层最大的特点是将MVC的模型层Model分离成Dao数据层和Service服务层.
DSCV分层的好处是让各个层次的职责更加明确,数据层更加专注数据操作(SQL操作,缓存操作),业务服务层更加专注提供控制层通用的函数接口.
Service一般是针对业务的,例如用户类UserService,将提供用户注册,用户信息修改等接口,Service可以让Controller来调用.
Service中获取数据通过Dao来实现,一个复杂的Service会对应多个Dao.


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:普通的CRUD操作需要走业务层吗?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址