我正在寻找指南,或简单易懂的网站设计方法.
我很清楚如何在PHP中做各种各样的事情,OOP的基本知识,功能和什么不...
但我需要一些结构,让我保持正轨,让我知道我应该做些什么.
是否有任何网站,指南或方法可以帮助我解决这个问题?或者可能是应用程序,客户端或Web应用程序......
首先,您需要确定您的应用程序将要执行的操作以及将要使用它的人员.
接下来,您可以创建用例以开始准确计划用户将要执行的操作.你甚至可以用棒图和箭头制作花哨的小图.
序列图和屏幕模型将帮助您规划系统的工作方式以及您需要的页面.
您还可以制作基于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 ...
等等!
每当我想到我需要做的任何事情时,它就成了一个重点.显然,这些要点可以很容易地进一步扩展.我尝试按照我下一步的工作顺序(因为这是向前推进的最简单方式)以及重要性或其他任务的依赖性来对它们进行排序.
这对某些人来说可能看起来很愚蠢,但这就是我追踪事物的方式.希望它能给你一些想法.