框架已经根本行不通了

    
banq
16-11-15 157

框架是在过去的十年软件开发领域发生的最糟糕事情(可能)。

软件框架定义是:用于简化、加速或改善某类领域的应用程序开发效率的软件代码段。软件框架包括 AngularJS, Play!, Ruby on Rails 之类。

缺乏强大的抽象
业务领域天然是复杂的,框架往往有本质上的限制,因为编写框架的人根本对你的复杂业务要求不了解,这意味着你会遭遇框架的天然限制,需要你不断通过试错方式突破这些限制(需要黑客精神)

许多框架,作者采取它们是用来解决某一个特定领域的普遍问题,比如网站开发和通讯,但通常是以整体捆绑方式来解决问题的,典型例子是 MVC 模式的 Web 框架,使用者要么将大部分业务逻辑直接写在控制器中,或者领域逻辑行为经常间接泄漏到控制器中,有人说这是使用者没有培训好,实际上不是,实际是需要高度纪律,同时,框架其实对系统组件进行组合是非常困难,甚至是不可能的,没有系统组件的组合就没有强大真正抽象,而这是建立一个有逻辑理性系统的必备条件。系统组件应该像乐高积木一样互相穿插在一起。

。。。更多见原文:
Timothy Perrett · Frameworks are fundamentally bro