我正在寻找一个指南,或简单易懂的方法设计一个网站。
我有一个很好的想法,如何在PHP中做各种事情,OOP的基本知识,以及函数和其他不…
但我需要一些结构,让我保持在正轨上,让我知道我应该做什么。
有没有什么网站、指南或方法可以帮助我做到这一点?或者可能是一个应用程序,客户端或web应用程序...
发布于 2009-08-23 17:40:41
首先,你需要决定你的应用程序要做什么,以及谁将使用它。
接下来,您可以创建use cases来开始精确地计划用户将要做什么。你甚至可以用棒状图和箭头制作奇特的小图表。
Sequence diagrams和screen样机将帮助您计划系统将如何工作,以及您需要哪些页面。
你也可以创建一个基于统一建模语言的class diagram,它可以帮助你规划出你需要创建哪些类,包括它们需要什么方法和变量,同时也可以帮助你设计适合你网站的数据库。
与直接开始编写代码相比,做这些事情可能看起来有点无聊或蹩脚,但因为它迫使你提前思考,所以你可以避免大量的陷阱,即使你只做了一半。
从那里你实际上可以做一个严肃的待办事项列表,并根据依赖关系和优先级对任务进行排序。我使用文本文件。这不是最奇妙的解决方案,但它对我很有效。
编辑:
在我自己的进程上扩展。请注意,这是我在处理自己的项目时所做的。
一旦我完成了上面的工作,接下来我要做的就是写出数据库表,就像这样:
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,你应该很清楚你需要写什么模型(最重要的部分),以及控制器和视图文件。
所以这就是我如何组织我需要做的事情:
TODO
- create database tables
- user registration
- authentication
...
SECURITY
- sessions in db table
- xss cleaning in form x
...等!
每当我想到任何我需要做的事情时,它就变成了一个要点。显然,这些点可以很容易地进一步扩展。我试着根据我在下一个上的工作感觉对它们进行排序(因为这是最简单的前进方式),并按重要性或对其他任务的依赖性进行排序。
对一些人来说,这可能看起来很愚蠢,但这就是我跟踪事情的方式。希望它能给你一些启发。
发布于 2009-08-23 17:12:24
老实说,对我来说最有效的是一种简单的“先写下来再做”的方法。如果你只是花时间计划你的服务将如何工作,你可以节省大量的时间,因为你不需要重写东西!
这听起来像是写下你想做的事情,以及如何去做会对你有很大的帮助。
发布于 2009-08-23 17:08:31
如果你指的是站点结构、代码布局等,那么this answer可能会有所帮助。
https://stackoverflow.com/questions/1319005
复制相似问题