什么是描述框架是什么以及框架对程序代码的好处的最佳方式?

时间:2010-11-13 02:24:44

标签: model-view-controller frameworks theory

我所在的公司不了解使用框架的概念及其优点。我试图解释它提供的结构和组织,但我试图解释的人仍然有点模糊。在您看来,用最简单的术语描述框架的最佳方式是什么,以及它如何能够使公司将代码从程序和意大利面条代码转换为良好的有组织框架,从而使整个公司受益?

感谢您的时间。

4 个答案:

答案 0 :(得分:1)

我想我可以考虑使用框架的最佳解释是标准化您的设计过程,并在您的代码库增长时节省大量精力。更不用说框架可以为你做很多工作(可以节省数小时的编码)。框架可以为您提供构建应用程序所需的所有部分,只需组装它们即可。

我可以考虑使用框架的最佳理由是:

  1. 代码重用 - 如果您尝试遵循框架的设计,您可以节省大量的编码时间。但是,有些框架确实需要时间投入才能掌握。

  2. 封装 - 您可以以不需要大量代码重写的方式更改框架不同部分的底层实现。

  3. 可扩展性 - 您可以扩展框架的代码以添加所需的功能,如果您对设计保持谨慎,也可以重复使用这些功能。

  4. 我确信还有很多其他好的理由,但我很困。

    编辑:框架的好处的一个很好的例子可以是用另一个替换数据库适配器。从mysql切换到postgresql。这可能对函数式编程很糟糕,但框架可以使这种转换变得非常容易。

答案 1 :(得分:0)

您的同事很可能已经使用了库,可以将其定义为存在于项目之外的代码,并且可以在许多项目中使用。

框架就像一个库,但通常还有其他特性,例如

  • 它可能会强制更改您的代码。例如,您不会通过调用ASP.NET MVC框架替换WebForms项目的一个方法 - 整个项目的编写方式也不同以符合框架。

  • 它可能会限制您可以编写的应用程序范围。例如,您可能正在使用CRUD生成框架,该框架允许您创建数据输入应用程序,但不允许您创建视频编辑应用程序。

但是,框架通常会给你很多回报。

答案 2 :(得分:0)

首先让他们按照自己的意愿行事。 然后拿起他们的缺点和 最后概括你的框架以避免程序代码。

答案 3 :(得分:0)

我将只关注问题的一部分:

  

在您看来,用最简单的术语描述框架的最佳方式是什么

框架==图书馆+控制倒置