结合公司的框架解决MVC的分离问题、【公司的入口和解决路由分发功能(url转为控制器和方法的使用)】

1.面向对象的语法需要进行一次比较细节的总结 【到面向对象之后完成了基础语法的复习】

2.ecshop做电商的网站【模拟这个框架】 安装ecshop中的upload包【进行配置:注意gd和mysql】

安装成功之后ecshop并不兼容php-5.4以上的版本,报错太多

【现在需要考虑的是做一套系统实现】 【另外需要参考多个框架和项目(成型的系统二次开发)了解业务和思想】

【重点】 3.设计一个框架【MVC框架思维】

(1)框架设计中的第一条思路 首先实现逻辑和显示的分离【因为php本身是嵌入式的语言,所以使用逻辑和显示的分离时MVC的第一方面(view和controller之间的分离)】 【但是现如今看来smarty并没有什么优势:因为还是嵌入了smarty式的代码,和嵌入php代码并没有什么区别】 【将逻辑和view等文件分开,相互之间的访问只能使用包含,而不能直接使用请求进行访问(将框架中不同的业务处理的文件分离,并且放在不同的文件夹中,使得不能直接通过路径进行查看)】 【公司首先的入口是web下,然后再web的index中,引入了指定类下的方法,实现控制器和方法的访问控制,而保证了不会被外部http通过路径直接访问(这是框架设计中的重点)】

(2)逻辑代码和模型的分离【controller和model之间的分离】 【将取数据以及数据的基本处理放在模型中,控制器主要负责将数据和视图联系起来】 【公司将数据处理层分为组件,然后使用组件(compentent.php)调用数据库或者xml接口处理方法,实现数据处理层】 controller处理HTTP请求来的url,然后根据url中的参数访问指定的compentent文件,实现数据针对性查找,然后将得到的数据,assign到view文件中。完成完整的业务逻辑

以上就实现了MVC分离的框架思维。

MVC项目分层: (1)具体的业务逻辑的实现部分【就是对数据进行具体的操作】model (2)显示样式的实现部分。HTML+css+js。叫做view (3)负责整体流程控制【从请求开始】,负责调用model和view,称为controller

4.先从模型下手【model】 针对不同的数据【库的层面】分为不同的类。【模型类】 而模型类需要构建一个基类实现模型中的公共方法,然后令其他的模型类全部继承这个基类

【在例子中是: 子model类是对model基类进行继承 model基类通过类调用mysqldb类进行连接初始化【这块是单例】,将连接对象返回给model基类中的某个属性 使用基类中的属性在子model类中进行数据库操作【方法使用的也是mysqldb类中的方法】 】 【实质上的原理也就是,使用基类做了一层中间类,实现公共方法】

【公司中的项目中,每一个被分开的业务都构造了一个基类。controller中controller.php和compentent.php都是基类】 在基类中实现对该分开业务中的公共成员进行初始化【子类继承,便直接实现了这些初始化工作】

5.控制器处理【控制器关键是入口的处理!!】 将用户的请求url转化为控制器上指定方法的调用【这就是控制器上的入口的关键】

【公司实现入口】 【公司实现url转化为控制器和action的方法】【重点】 【公司使用的是web中的index.php实现对url的获取,然后根据url的不同,实例一个font对象,利用font中的dispatch方法实现转发(该方法中实现对控制器的引入和使用控制器调用指定方法)】

【问题】 测试【负载测试是现在需要提高的能力】 【apache ab等并发测试如何模拟】

【重点】 【关于之前遇到单例中对数据库连接中的认识错误】 【php与mysql连接的认识错误:http://www.nowamagic.net/librarys/veda/detail/95】 【mysql可以限制同一个用户的连接数,也能直接限制最大连接数。mysql的连接就相当于进程间通信,或者远程访问也一样进行访问。和TCP连接也没什么区别,也是一次请求和相应的过程】 【对php作为apache的一个模块有一个更加深入的理解】 【关于mysql的总结:http://fengshuohlc.blog.163.com/blog/static/173470504201010283810655/

时间: 2024-10-12 20:58:28

结合公司的框架解决MVC的分离问题、【公司的入口和解决路由分发功能(url转为控制器和方法的使用)】的相关文章

解决IIS7中出现An error occurred on the server when processing the URL错误提示的方法

在IIS7上配置一个asp程序,出现了一个错如提示: An error occurred on the server when processing the URL. Please contact the system administrator.If you are the system administrator please click here to find out more about this error. 这个问题一般是由于关闭错误调试信息的问题, 父路径没有开启的原因: 1.点

框架模式MVC与MVP在Android中的应用

很多人在开发Android项目时没有考虑过架构模式的问题,以至于随着项目的增大,Activty或者Fragment中代码也会越来越多,导致项目的维护变的越来越复杂.然而在Android中使用比较多的两种框架模式就是MVC和MVP,下面我将分别介绍一下这两种框架模式. 一.MVC框架模式 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑

框架模式 MVC 在Android中的使用

算来学习Android开发已有2年的历史了,在这2年的学习当中,基本掌握了Android的基础知识.越到后面的学习越感觉困难,一来是自认为android没啥可学的了(自认为的,其实还有很多知识科学),二来网络上的很多框架已经帮我们做了太多的事情了,我们只需要画画UI就可以了,感觉Android开发没有太多的技术含金量.最近闲来无事,开始总结之前学过的知识点,想着是否应该学点其他的东西呢?总不能局限于Android基础知识吧.慢慢的探索发现在大的项目工程中,一个好的框架,好的设计模式,能减少很大的

从MVC框架看MVC架构的设计

转自:http://blog.csdn.net/bluishglc/article/details/6690693 从MVC框架看MVC架构的设计 尽管MVC早已不是什么新鲜话题了,但是从近些年一些优秀MVC框架的设计上,我们还是会发现MVC在架构设计上的一些新亮点.本文将对传统MVC架构中的一些弊病进行解读,了解一些优秀MVC框架是如何化解这些问题的,揭示其中所折射出的设计思想与设计理念. MVC回顾   作为一种经典到不能再经典的架构模式,MVC的成功有其必然的道理,这个道理不同的人会有不同

[转]框架模式 MVC 在Android中的使用

算来学习Android开发已有2年的历史了,在这2年的学习当中,基本掌握了Android的基础知识.越到后面的学习越感觉困难,一来是自认为android没啥可学的了(自认为的,其实还有很多知识科学),二来网络上的很多框架已经帮我们做了太多的事情了,我们只需要画画UI就可以了,感觉Android开发没有太多的技术含金量.最近闲来无事,开始总结之前学过的知识点,想着是否应该学点其他的东西呢?总不能局限于Android基础知识吧.慢慢的探索发现在大的项目工程中,一个好的框架,好的设计模式,能减少很大的

使用Spring Mvc 转发 带着模板 父页面 之解决方法 decorators.xml

周末了,周一布置的任务还没完成,卡在了页面跳转上,接手了一个半截的项目要进行开发,之前没有人给培训,全靠自己爬代码,所以进度比较慢,而且加上之前没有用过 Spring Mvc 开发项目,所以有点吃力,不过接触了Spring Mvc近一个月的时间感觉 开发速度确实比 SSH快不少,不用一个一个的Bean去配置,直接扫描就OK了,可就是这样还是有些地方容易搞上一天也没搞多少进度,这不,被我新写的一个 Controller 的转发搞晕了,我本来要实现一个列表的分页查询,哪里想到点下一页的时候,除了我要

Phalcon框架如何实现读写分离

Phalcon框架如何实现读写分离 假设你已经在DI容器里注册了俩 db services,如下: <?php // 主库 $di->setShared('dbWrite', function() use ($config) { return new \Phalcon\Db\Adapter\Pdo\Mysql(array( "host" => $config->w_database->host, "username" => $co

TP框架的MVC模式

一.定义 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑.MVC被独特的发展起来用于映射传统的输入.处理和输出功能在一个逻辑的图形化用户界面的结构中. 二.含义 M:Model 数据模型层,负责数据操作 V:View 视图层,负责显示视图 C:Cont

一步步搭建自己的轻量级MVCphp框架-(一)什么是PHP框架以及MVC设计模式

PHP框架 php框架对很多新手而言可能会觉得很难攀越,其实不然 ,只要知道一个框架的流程,明白原理了,基本类似框架都可以看懂,php框架真正的发展要从php5开始了,其实php4时代就有一些框架,但是因为框架并没有给大家带来多方便而觉得很复杂,速度没有纯php好,所以一直到了php5才有大的发展,php5的面向对象模型的修改对框架的发展起了很大的作用. 框架就是通过提供一个开发Web程序的基本架构,PHP开发框架把PHPWeb程序开发摆到了流水线上.换句话说,PHP开发框架有助于促进快速软件开