我的问题真的很重要。当我编程时,我看到我在编程逻辑+结构+测试时有很多错误,我读了很多关于OOPS的书,我所有的概念都很清楚,但我不知道从哪里开始设计我的代码或项目。有没有人可以帮我提高这部分编程技能。
虽然我在php+javascript上工作,但这个问题是给所有使用stackoverflow的程序员的
注意-通常当我拿着纸和笔的时候,我会想从哪里开始..如果我做了一些事情,问题是如何简化...以及你们所有人都面临的许多其他问题
发布于 2010-08-12 22:21:08
嗯,我认为每个人都是不同的,每个项目也是如此。但这是我个人做的..。
对于我自己的项目,即没有客户需求,我从数据库结构或UI的一端或另一端开始。然后,我向下工作,确保我保持清晰的关注点分离,以使测试(单元和系统)以及维护尽可能容易。
需要注意的一件事是,不管你的方法是什么,我都认为这个过程是迭代的。我会经常工作,重构,工作,重构等等,所以不要太纠结于细节,觉得你必须坚持下去。需求是关键(无论是对你自己还是对客户),技术实现在很大程度上是无关的。
与客户打交道时,流程略有不同。你需要在前面做大量的设计,所以从一层到下一层再想一遍,尽可能在正确的层中保留更多的逻辑。例如,你有一个数据库,然后你想要一个数据访问层(DAL)来从数据库访问中抽象出你的代码。然后你需要使用DAL的特定业务逻辑库,这从数据中抽象出更高的代码部分(它们通过业务层)等等。
只需考虑每个级别,并尽可能使其保持通用,这样当您希望更改数据的存储时,您只需更改DAL,其他一切工作都与以前一样……
发布于 2010-08-12 22:34:20
就开始设计你的项目而言,很大程度上取决于你正在开发的是什么,也就是应用程序的需求。所以第一件事就是你必须收集关于你的应用程序的目的的信息。当我们开始编程时,必须牢记一个简单的趋势,即作为编程的普遍事实,输入-过程-输出。因此,设计从输入开始。只需尽可能多地收集有关应用程序输入所需的信息。如果输入不是由您的用户进行的,那么就不需要在您的前端设计中提及它(在Windows语言中,即所谓的“表单”)。用户会给什么,是在设计输入区域关注的问题(开始项目的第一步)。
在设计阶段,需要与用户进行持续的交互,以做出有效和灵活的开始设计,因为最终他/她将使用。如果我开始一个项目的设计,我总是认为用户是一个懒惰的人,如果我们牢记这一点,我们的应用程序就会变得更简单和容易使用。一旦,你将启动开始,这只是一个流程,这将建议你下一步。
希望这对您有帮助.............:-)
https://stackoverflow.com/questions/3468615
复制相似问题