我最近实现了几个类似规模的Web应用程序,其中一个使用了“框架”,而另一个则是我自己编写的,但使用了一组现有(大多数是开源)库来提供某些常见功能,否则我会使用框架。
我注意到以下内容:
- 基于框架的应用程序确实更快地设置 - 它有效地“开箱即用”。然而,随着时间的推移,并添加更多功能,它开始变得越来越复杂。一旦我需要的东西不符合框架,那么我就不得不采取一些丑陋的解决方法。 - 基于库的应用程序在开始时需要更多的代码来引入和集成必要的库,即需要编写相当数量的粘合代码。但是,随着时间的推移,它更容易扩展和重构,因为没有任何约束需要符合框架设计。
从这种个人经验中,我得出了使用框架可能被认为是长期应用程序可维护性的反模式的印象。
这是真的吗?
我注意到以下内容:
- 基于框架的应用程序确实更快地设置 - 它有效地“开箱即用”。然而,随着时间的推移,并添加更多功能,它开始变得越来越复杂。一旦我需要的东西不符合框架,那么我就不得不采取一些丑陋的解决方法。 - 基于库的应用程序在开始时需要更多的代码来引入和集成必要的库,即需要编写相当数量的粘合代码。但是,随着时间的推移,它更容易扩展和重构,因为没有任何约束需要符合框架设计。
从这种个人经验中,我得出了使用框架可能被认为是长期应用程序可维护性的反模式的印象。
这是真的吗?