制作自己的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”通用业务逻辑的封装。

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

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

相关文章
|
2月前
|
前端开发 Java 程序员
从零基础手写Spring MVC框架,准备好进阶程序员了吗?
我们程序员大部分人都是野路子,不懂什么叫代码规范。写了一个月的代码,最后还得其他老司机花3天时间重构,相信大部分老司机都很头疼看新手的代码。
25 1
|
3月前
|
设计模式 前端开发 JavaScript
浅谈MVC、MVP、MVVM框架模式
浅谈MVC、MVP、MVVM框架模式
30 0
|
3月前
|
Java 数据库连接 Maven
SSM框架整合:掌握Spring+Spring MVC+MyBatis的完美结合!
SSM框架整合:掌握Spring+Spring MVC+MyBatis的完美结合!
|
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的全面指南
|
29天前
|
前端开发 JavaScript Java
MVC框架:SpringMVC(三)
MVC框架:SpringMVC
30 0
|
29天前
|
JSON 前端开发 JavaScript
MVC框架:SpringMVC(二)
MVC框架:SpringMVC
37 0
|
29天前
|
前端开发 Java 应用服务中间件
MVC框架:SpringMVC(一)
MVC框架:SpringMVC
60 0
|
2月前
|
前端开发 Java 数据库连接
认识Java中最常用的框架:Spring、Spring MVC、Spring Boot、MyBatis和Netty
Spring框架 Spring是一个轻量级的开源框架,用于构建企业级应用。它提供了广泛的功能,包括依赖注入、面向切面编程、事务管理、消息传递等。Spring的核心思想是控制反转(IoC)和面向切面编程(AOP)。
78 3
|
3月前
|
存储 开发框架 前端开发
MVVM 模式与 MVC 模式:构建高效应用的选择
MVVM 模式与 MVC 模式:构建高效应用的选择
MVVM 模式与 MVC 模式:构建高效应用的选择
|
3月前
|
JSON 前端开发 Java
Spring MVC响应结合RESTful风格开发,打造具有强大功能和良好体验的Web应用!
Spring MVC响应结合RESTful风格开发,打造具有强大功能和良好体验的Web应用!