首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP Web-App设计

PHP Web-App设计
EN

Stack Overflow用户
提问于 2009-08-23 16:55:25
回答 5查看 344关注 0票数 1

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

我有一个很好的想法,如何在PHP中做各种事情,OOP的基本知识,以及函数和其他不…

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

有没有什么网站、指南或方法可以帮助我做到这一点?或者可能是一个应用程序,客户端或web应用程序...

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-08-23 17:40:41

首先,你需要决定你的应用程序要做什么,以及谁将使用它。

接下来,您可以创建use cases来开始精确地计划用户将要做什么。你甚至可以用棒状图和箭头制作奇特的小图表。

Sequence diagrams和screen样机将帮助您计划系统将如何工作,以及您需要哪些页面。

你也可以创建一个基于统一建模语言的class diagram,它可以帮助你规划出你需要创建哪些类,包括它们需要什么方法和变量,同时也可以帮助你设计适合你网站的数据库。

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

从那里你实际上可以做一个严肃的待办事项列表,并根据依赖关系和优先级对任务进行排序。我使用文本文件。这不是最奇妙的解决方案,但它对我很有效。

编辑:

在我自己的进程上扩展。请注意,这是我在处理自己的项目时所做的。

一旦我完成了上面的工作,接下来我要做的就是写出数据库表,就像这样:

代码语言:javascript
复制
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

...etc。所有的桌子。然后坐下来看看表是如何相互关联的,想想可能会丢失什么,并规范化/反规范化,直到它对正在构建的应用程序,特别是需要编写的查询有意义为止。是的,我在一个文本文件中这样做。

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

因此,如果你打算使用MVC,你应该很清楚你需要写什么模型(最重要的部分),以及控制器和视图文件。

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

代码语言:javascript
复制
TODO
- create database tables
- user registration
- authentication
...

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

等!

每当我想到任何我需要做的事情时,它就变成了一个要点。显然,这些点可以很容易地进一步扩展。我试着根据我在下一个上的工作感觉对它们进行排序(因为这是最简单的前进方式),并按重要性或对其他任务的依赖性进行排序。

对一些人来说,这可能看起来很愚蠢,但这就是我跟踪事情的方式。希望它能给你一些启发。

票数 5
EN

Stack Overflow用户

发布于 2009-08-23 17:12:24

老实说,对我来说最有效的是一种简单的“先写下来再做”的方法。如果你只是花时间计划你的服务将如何工作,你可以节省大量的时间,因为你不需要重写东西!

这听起来像是写下你想做的事情,以及如何去做会对你有很大的帮助。

票数 2
EN

Stack Overflow用户

发布于 2009-08-23 17:08:31

如果你指的是站点结构、代码布局等,那么this answer可能会有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1319005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档