当前位置:  开发笔记 > 编程语言 > 正文

PHP Web应用程序设计

如何解决《PHPWeb应用程序设计》经验,为你挑选了1个好方法。

我正在寻找指南,或简单易懂的网站设计方法.

我很清楚如何在PHP中做各种各样的事情,OOP的基本知识,功能和什么不...

但我需要一些结构,让我保持正轨,让我知道我应该做些什么.

是否有任何网站,指南或方法可以帮助我解决这个问题?或者可能是应用程序,客户端或Web应用程序......



1> Matthew Rapa..:

首先,您需要确定您的应用程序将要执行的操作以及将要使用它的人员.

接下来,您可以创建用例以开始准确计划用户将要执行的操作.你甚至可以用棒图和箭头制作花哨的小图.

序列图和屏幕模型将帮助您规划系统的工作方式以及您需要的页面.

您还可以制作基于UML的类图,它可以真正帮助您规划出您需要制作的类,包括他们需要的方法和变量,以及让您按照设计数据库的方式来适应您的网站.

与跳入和编写代码相比,做这些事情可能看起来有点无聊或蹩脚,但是因为它迫使你提前思考,你可以避免大量的陷阱,即使你只做了一半.

从那里你可以实际制作一个严肃的TODO列表,并按依赖关系和优先级排序任务.我使用文本文件.这不是最好的解决方案,但它对我有用.

编辑:

扩展我自己的流程.请注意,这是我在自己的项目中独立工作时所做的事情.

一旦我完成了上述工作,我接下来要做的就是写出数据库表,如下所示:

USERS TABLE
===========
user_id (PK) unsigned int (10)
username varchar(30)
email_address varchar(30)
is_active bool
password varchar(41)
registration_date datatime
registration_ip varchar(20)
last_login_ip varchar(20)
last_login_date datetime

...等等.对于所有表格.然后坐下来看看表格如何相互关联,想一想可能缺少什么,并规范化/非规范化,直到它对构建的应用程序有意义,特别是需要编写的查询.是的我在文本文件中这样做.

我强烈建议,像其他人一样,MVC设计模式.它可能不适合您想要做的事情,但它通常适用于大多数Web应用程序,并使它们更容易实现和维护.你想要的最后一件事是意大利面条代码.

因此,如果您打算使用MVC,那么您应该非常清楚需要编写哪些模型(最重要的部分),以及控制器和视图文件.

所以这就是我组织我需要做的事情:

TODO
- create database tables
- user registration
- authentication
...

SECURITY
- sessions in db table
- xss cleaning in form x
...

等等!

每当我想到我需要做的任何事情时,它就成了一个重点.显然,这些要点可以很容易地进一步扩展.我尝试按照我下一步的工作顺序(因为这是向前推进的最简单方式)以及重要性或其他任务的依赖性来对它们进行排序.

这对某些人来说可能看起来很愚蠢,但这就是我追踪事物的方式.希望它能给你一些想法.

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有