关于PHP的设计模式
大家有没有 参与过比较系统的项目 或者 应用,你们在系统框架设计的思路是怎么样的?
现在很多人都谈MVC, 这种设计模式比较 易于维护。
也有人把MVC 引入到 php设计模式中,
但是我想问 MVC 真的适合php吗?
我总觉的 PHP 实现 MVC 很别扭, 毕竟一个php文件中的 程序,当它执行完后就被释放掉了, 而java/c# 中的程序是常住于内存中的, 所以PHP 中的 Module这层 每次调用都从头开始, 这样开销不会很大?
而且我认为 PHP 实现 MVC 这里面的 Controller 简直就是可有可无的。如果有这么设计过的肯定 也有我这种感受。
各位有什么高见呢?
------解决方案--------------------
MVC 一种软件架构模型,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。
既然是架构模型,就不存在是否适合某种语言的问题。他只不过是一种思路,一个看待事物的方法
MVC 也不象你说的那样 比较易于维护,相反 由于它的内部原理比较复杂,所以需要花费一些时间去思考。开发一个MVC模式架构的工程,将不得不花费相当可观的时间去考虑如何将MVC模式运用到应用程序中,同时由于模型和视图要严格的分离,这样也给调试应用程序带来了一定的困难。每个构件在使用之前都需要经过彻底的测试。另外由于MVC模式将一个应用程序分成了三个部件,所以这意味着同一个工程将包含比以前更多的文件。
Controller 简直就是可有可无的 少了 C 还是 MVC 吗?
Module这层 每次调用都从头开始, 这样开销不会很大? 不用 MVC 就没有开销了吗?所需的功能总是要有代码实现的吧?
------解决方案--------------------
其实mvc现在在,主流的开发语言中都在用。
其实mvc主要的作用不是提高性能,和加速。毕竟框架是有体积和损耗。
用mvc等等目的我个人认为主要是编码,维护,便于开发。
------解决方案--------------------
1楼,2楼说得很不错了,存在既有理,主要是一种思想,易于后期开发和维护,当然一开始我也觉得别扭,为什么要这样,把一个简单的事情要复杂化!
------解决方案--------------------
#5
一些逻辑处理是在Controller中完成,怎会微不足道了呢。

tostartaphpsession,usesesses_start()attheScript'Sbeginning.1)placeitbeforeanyOutputtosetThesessionCookie.2)useSessionsforuserDatalikeloginstatusorshoppingcarts.3)regenerateSessiveIdStopreventFentfixationAttacks.s.4)考慮使用AttActAcks.s.s.4)

會話再生是指在用戶進行敏感操作時生成新會話ID並使舊ID失效,以防會話固定攻擊。實現步驟包括:1.檢測敏感操作,2.生成新會話ID,3.銷毀舊會話ID,4.更新用戶端會話信息。

PHP会话对应用性能有显著影响。优化方法包括:1.使用数据库存储会话数据,提升响应速度;2.减少会话数据使用,只存储必要信息;3.采用非阻塞会话处理器,提高并发能力;4.调整会话过期时间,平衡用户体验和服务器负担;5.使用持久会话,减少数据读写次数。

PHPsessionsareserver-side,whilecookiesareclient-side.1)Sessionsstoredataontheserver,aremoresecure,andhandlelargerdata.2)Cookiesstoredataontheclient,arelesssecure,andlimitedinsize.Usesessionsforsensitivedataandcookiesfornon-sensitive,client-sidedata.

phpIdentifiesauser'ssessionSessionSessionCookiesAndSessionId.1)whiwsession_start()被稱為,phpgeneratesainiquesesesessionIdStoredInacookInAcookInAcienamedInAcienamedphpsessIdontheuser'sbrowser'sbrowser.2)thisIdallowSphptpptpptpptpptpptpptpptoretoreteretrieetrieetrieetrieetrieetrieetreetrieetrieetrieetrieetremthafromtheserver。

PHP會話的安全可以通過以下措施實現:1.使用session_regenerate_id()在用戶登錄或重要操作時重新生成會話ID。 2.通過HTTPS協議加密傳輸會話ID。 3.使用session_save_path()指定安全目錄存儲會話數據,並正確設置權限。

phpsessionFilesArestoredIntheDirectorySpecifiedBysession.save_path,通常是/tmponunix-likesystemsorc:\ windows \ windows \ temponwindows.tocustomizethis:tocustomizEthis:1)useession_save_save_save_path_path()


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

WebStorm Mac版
好用的JavaScript開發工具

Dreamweaver CS6
視覺化網頁開發工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能