Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
160 views
in Technique[技术] by (71.8m points)

php 项目如何分层

背景:项目比较大 前后端分离
框架:thinkphp
问题:传统的mvc模式 感觉已经不能适应了 因为项目已经不是简单的curd 涉及很多复杂的逻辑
1 控制器 如何优雅点 传统的代码都是写在控制器 控制器直接就进行业务处理了 很难维护 我打算引入一个逻辑层 控制器 负责调动逻辑层 逻辑层记性复杂的代码 但是这样一想 只是把控制器的复杂转移到了逻辑层而已 不知道各位有什么建议 或者开源的代码提供学习呢?
我自己的想法
controller
User.php
logic
UserLogic.php
BookLogic.php
Model
User.php

我觉得除了model的东西能复用 logic的代码其实复用性很低 甚至没有 因为你每一个接口其实就是实现一个功能的 那么逻辑层其实就是为了实现你这个功能而存在的 所以也不存在bookLogic可以复用UserLogic的东西 这种跨logic的调用 也会带来一系列麻烦 依赖性强 如果改动了 会牵一发动全身


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

关注下 DDD 和 微服务,你考虑的问题已经超出应用分层的范畴了,应该从应用系统设计上来考虑这些问题


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...