制作自己的MVC框架(三)——应用

简介: 目前封装了两种数据库,“MongoDB”和“MySQL”,用到了一次接口“IDatabase.php”。

一、数据库操作


19.jpg

目前封装了两种数据库,“MongoDB”和“MySQL”,用到了一次接口“IDatabase.php”。

namespace library\db;
interface IDatabase {
    public function connect($database);
}


为了方便增删改查,给两种数据库封装了统一的方法,query、getCount、add、getRowById等。

20.jpg

将demo用的数据库文件放在了“db”内。


21.jpg


二、辅助函数、常量与字典


1)辅助函数

这个是参考了CI后加进来的,有时候老是初始化某个类再调用很不方便,直接是函数的话,引用就快捷。

22.jpg

目前就三个,文件、正则和域名的操作,里面也没几个方法,可扩展。

 

2)常量与字典

常量的应用,例如订单的状态,可以用数字1,2或3等,而如果直接赋这种数字,不容易理解,并且万一修改了一个状态意义。

那就有潜在危险了,可能赋值比较分散,不能完全修改过来。

但如果作为一个变量预先设置好,即使改了也没关系,只是层引用关系。

23.jpg

class ConstEnum {
    const Status_Normal = 1;
    const Status_Delete = 0;
    //字典
    public static $Enum_Select = [
        ['1'=>'正常'],
        ['0'=>'错误']
    ];
}


而字典的话,例如订单状态的下拉框,直接引用这个字典再输出,比每次都重新设置要快捷许多。

 

三、工具类


框架中会有许多工具类,例如分页、Session、过滤、Curl等。我这边就简单的封装了几个而已。

24.jpg

其中“Weixin”开头的两个文件是专门用于微信开发的,曾经写过四篇文章,专门讲《微信开发》。

 

四、控制器


1)类库

25.jpg


core/Controller.php”中做的是核心工作,渲染模版、返回JSON数据等。

controller/Web.php”是某个业务中的通用控制器,继承自“Controller.php”中。

 

2)项目

app中可以包含多个项目,例如下面的“admin”和“weixin”,包含多个项目可以复用“library”中的代码。

在“weixin”文件夹中包含了四个文件夹。

1. “conf”是配置文件,前面说过的,三种环境有三种配置。

2. “controllers”中是控制器,命名我做了规定,一定要“Controller”结尾。

3. “layouts”是通用模版,例如head、footer等部分,很多页面可以复用。

4. “views”中就是视图了。


26.jpg


除了这些,还有“third”第三方库的引入,“service”通用业务逻辑的封装。

如果要封装自己的业务层,其实就是新加一个文件夹而已。

以上这些也只是按照我的思路做的封装,都是对第一篇文章《粗暴的实现》的扩展。

相关文章
|
23天前
|
前端开发 Java 测试技术
Java一分钟之Spring MVC:构建Web应用
【5月更文挑战第15天】Spring MVC是Spring框架的Web应用模块,基于MVC模式实现业务、数据和UI解耦。常见问题包括:配置DispatcherServlet、Controller映射错误、视图解析未设置、Model数据传递遗漏、异常处理未配置、依赖注入缺失和忽视单元测试。解决这些问题可提升代码质量和应用性能。注意配置`web.xml`、`@RequestMapping`、`ViewResolver`、`Model`、`@ExceptionHandler`、`@Autowired`,并编写测试用例。
308 3
|
8天前
|
设计模式 存储 前端开发
Java的mvc设计模式在web开发中应用
Java的mvc设计模式在web开发中应用
|
21天前
|
前端开发 JavaScript 开发者
深入理解MVC和MVVM:构建现代Web应用的利器
深入理解MVC和MVVM:构建现代Web应用的利器
|
23天前
|
JSON 前端开发 Java
【JavaEE】让“单车变摩托”的神级框架—Spring MVC的深入讲解(下)
【JavaEE】让“单车变摩托”的神级框架—Spring MVC的深入讲解
16 0
|
23天前
|
JSON 前端开发 Java
【JavaEE】让“单车变摩托”的神级框架—Spring MVC的深入讲解(上)
【JavaEE】让“单车变摩托”的神级框架—Spring MVC的深入讲解
27 0
|
23天前
|
前端开发 Java Spring
Java Web ——MVC基础框架讲解及代码演示(下)
Java Web ——MVC基础框架讲解及代码演示
24 1
|
23天前
|
设计模式 前端开发 网络协议
Java Web ——MVC基础框架讲解及代码演示(上)
Java Web ——MVC基础框架讲解及代码演示
14 0
|
23天前
|
前端开发 Java 应用服务中间件
Spring MVC框架概述
Spring MVC 是一个基于Java的轻量级Web框架,采用MVC设计模型实现请求驱动的松耦合应用开发。框架包括DispatcherServlet、HandlerMapping、Handler、HandlerAdapter、ViewResolver核心组件。DispatcherServlet协调这些组件处理HTTP请求和响应,Controller处理业务逻辑,Model封装数据,View负责渲染。通过注解@Controller、@RequestMapping等简化开发,支持RESTful请求。Spring MVC具有清晰的角色分配、Spring框架集成、多种视图技术支持以及异常处理等优点。
25 1
|
23天前
|
前端开发 Java Spring
参数解密:揭示Spring MVC请求参数处理的实际应用指南
参数解密:揭示Spring MVC请求参数处理的实际应用指南
27 1
|
23天前
|
前端开发 安全 Java
使用Java Web框架:Spring MVC的全面指南
【4月更文挑战第3天】Spring MVC是Spring框架的一部分,用于构建高效、模块化的Web应用。它基于MVC模式,支持多种视图技术。核心概念包括DispatcherServlet(前端控制器)、HandlerMapping(请求映射)、Controller(处理请求)、ViewResolver(视图解析)和ModelAndView(模型和视图容器)。开发流程涉及配置DispatcherServlet、定义Controller、创建View、处理数据、绑定模型和异常处理。
使用Java Web框架:Spring MVC的全面指南