目前我正在学习SOLID以及高级代码不应该依赖于低级代码。
但是,如果我不希望我的代码(我的控制器,例如)依赖于让我们说一个laravel mvc框架。
如果我实现了一个可能有接口的laravel视图,我创建的代码依赖于该接口,这是我不拥有的接口。因此,如果我想将我的代码移动到另一个具有另一个视图引擎的框架,我依赖于该接口,我必须更改我的代码。
那么在我的代码和框架之间创建一个适配器是否可以呢? 这意味着我将为每个框架连接编写一个接口。我在某种程度上限制了框架提供的功能。但是我的代码可以移动到另一个系统。
有关于此的任何想法吗?有点混淆这是怎么做的。例如从laravel 4升级到5的最佳方法是什么,它是否会为框架中所需的一切创建适配器?