TP框架中三层架构的体现:
应用层:调用服务层,将服务层提供的各种数据通过模板引擎赋值并输出到前端页面。
服务层:调用数据层,将得到的数据更具业务进行处理,再发送给应用层。
数据层:一般是从数据库中获取数据,形式一般为model文件
应用层和服务层可以是控制器文件,如将所有应用层写在一个控制器文件中,服务层还可以接着横向划分,建立多个服务层控制器,应用层控制器中的各个方法只需要调用这些服务层控制器中的方法获取数据即可。
数据层可以是模型文件,当然如果只是简答的业务,单纯的M方法也算是调用了数据层,复杂的业务流程可以写入模型文件,建立模型层。
举个例子:
当项目有web端和移动端时,更具不两者不同的请求,后台对他们进行的反馈也是不同的,如移动端可能是传输json数据,而web端是模板赋值并渲染。
所以需要对访问进行判断,并作出相应的处理,而这就应该是应用层的职责:区别请求类型,并从服务层中提取数据,将数据以合适的方式发出。
服务层只需要准备数据即可。
这样做的好处就是:便于维护,在我们处理服务层时,不需要考虑模板赋值,或转换成json等,只需要安心的考虑数据的获取,以及缓存等相关的优化。
而在我们处理应用层时,不需要考虑这些数据怎么来的,只需要考虑如何将这些数据发出去即可。
时间: 2024-10-27 02:28:44