Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Programming languages 如何设计一个项目(细节)??详细_Programming Languages_Project Management - Fatal编程技术网

Programming languages 如何设计一个项目(细节)??详细

Programming languages 如何设计一个项目(细节)??详细,programming-languages,project-management,Programming Languages,Project Management,我的问题真的很重要。 当我编程时,我发现我在编程逻辑+结构+测试时的灵活性方面有很多错误,我读了很多关于OOPS的书,我的所有概念都很清楚,但我不知道从哪里开始设计我的代码或项目。有谁能帮我提高这部分编程技巧吗 虽然我在php+javascript上工作,但这个问题是针对stackoverflow上的所有程序员的 注-通常当我拿着纸和笔时,我会想从哪里开始。。 如果我做了什么,问题是如何简化。。。。还有许多你们都面临的问题,我认为每个人都是不同的,每个项目都是不同的。但这是我个人所做的 对于我自

我的问题真的很重要。
当我编程时,我发现我在编程逻辑+结构+测试时的灵活性方面有很多错误,我读了很多关于OOPS的书,我的所有概念都很清楚,但我不知道从哪里开始设计我的代码或项目。有谁能帮我提高这部分编程技巧吗

虽然我在php+javascript上工作,但这个问题是针对stackoverflow上的所有程序员的

注-通常当我拿着纸和笔时,我会想从哪里开始。。
如果我做了什么,问题是如何简化。。。。还有许多你们都面临的问题,我认为每个人都是不同的,每个项目都是不同的。但这是我个人所做的

对于我自己的项目,即没有客户需求,我从一端或另一端开始,使用数据库结构或UI。然后,我在各层中工作,确保保持清晰的关注点分离,以使测试(单元和系统)以及维护尽可能容易

需要注意的一点是,无论采用何种方法,我认为这个过程都是迭代的。我会经常工作,重构,工作,重构等,所以不要太陷入细节,觉得你必须坚持。需求是关键(无论是对您自己还是对客户),技术实现在很大程度上是无关的

与客户打交道时,流程有些不同。您将需要预先进行大量的设计,因此再次从一个层到下一个层进行思考,尽量在正确的层中保留尽可能多的逻辑。例如,如果您有数据库,那么您需要一个数据访问层(DAL)来从数据库访问中抽象代码。然后您需要使用DAL的特定业务逻辑库,这将从数据中抽象出代码的更高部分(它们通过业务层)等等


只需考虑每个级别,并尽可能保持通用性,这样,当您希望更改数据存储时,您只需更改DAL,其他所有操作都与以前一样…

就开始项目设计而言,整个过程取决于您正在开发的内容,这是应用程序的要求。所以第一件事是你必须收集关于申请目的的信息。当我们开始编程时,必须记住一个简单的趋势,这是编程的普遍事实,输入过程输出。因此,设计从输入开始。只需收集尽可能多的信息,了解作为应用程序输入所需的内容。如果输入不是由用户进行的,则不需要在前端设计中提及(在Windows语言中,即所谓的“表单”)。用户将给出什么,是设计输入区域时需要考虑的问题(这是启动项目的第一步)

在设计阶段,需要与用户进行持续的交互,以进行有效和灵活的开始设计,因为最终用户将使用。如果我开始一个项目的设计,我总是认为用户是一个懒惰的人,如果我们记住这一点,我们的应用程序将更简单,更容易使用。一旦你开始,它只是一个流程,这将建议你下一步


希望这有助于………:-)

“这部分”?这一部分似乎涵盖了所有编程。除了坐下来,通过你所知道的任何方法,让自己变得更好之外,没有什么可以做的。这不是编程特有的问题。祝你好运。“所有的概念都很清楚,但我不知道从哪里开始设计”这是一个矛盾。概念似乎不清楚。您需要更具体地介绍“开始设计”。请提供一个示例或提示,说明“开始设计”的含义。