异常接口

时间:2019-02-09 19:01:46

标签: php exception interface solid-principles

目前,我正在为典型项目的另一个框架编写“框架包装器”。我想将其与底层框架完全脱钩。实际上,“包装器”是一组Contracts(端口)和适配器的集合,并进行了一些改进/添加。

我还想使项目的业务逻辑与“包装器”脱钩。因此,我的应用程序服务只能依赖于包装程序的合同。

现在在合同中,我有例外目录。它由一个主要的WrapperExceptionInterface类和一些实现接口的Exception类组成。它使我可以在另一个合同和应用程序服务中使用它们(例外)。

合同是否包含例外情况可以吗?还是只放置接口,分别在Wrapper中实现它们?因此,在这种情况下,我将“抛出”异常而不是它们的接口,并且仅捕获它们。

0 个答案:

没有答案