我遇到了很多框架,用于软件开发,测试,分布式系统等。但是这些框架是如何创建的?专家是否会分析框架的性能,可用性和易用性?因此,如果我找到一种简单方式完成复杂任务的方法,可以将其称为框架吗?
答案 0 :(得分:1)
这是一个非常广泛的问题。让我试着打破这个并分阶段回答......
为什么要创建框架?
原因,或更确切地说,目标很多。一些关键的事情是:
谁建造它们?
同样,答案很广泛。我建造它们,你建造它们,我们很多人都这样做。但并非所有人都将我们的框架公之于众。有些人决定将其作为一个开源项目。为什么?也许是为了获得资金并继续使其变得更好。或者只是为了现金。
话虽如此,并非每个人都应该建立一个框架。例如,之前我决定把我的PHP“框架”,我有超过7年的PHP编码和我曾在几个项目的经验。然后我意识到某些事情经常以某种方式完成,我决定将它们放入某些功能中。然后它移动到模板的区域,最后我意识到有更好的在那里(如:笨)。
如果我们每个人都要建立自己的框架,我们可能会遇到新员工的困难。我们必须花更多时间培训员工,而不是在项目上使用它们。这就是为什么我(个人)更愿意选择标准的东西。
我们是否在所有项目中使用它们?
当然不是。有时候任务非常简单。一个人可能只写几页代码并完成它。因此,如果不能证明需要框架,请不要使用框架。
你自己的框架......
是的,如果您构建一个简单的方法来构建项目,就像我在开始时提到的那样,您可以将其称为框架。但它必须可用于广泛的项目。否则他们只是一组功能。
一旦你有了这个,你可以决定将它用于你的项目,甚至公开。
我使用的一些常见框架......
PHP:CodeIgniter
帕斯卡:拉撒路C ++:代码块
希望这会有所帮助:)