目前,我正在为典型项目的另一个框架编写“框架包装器”。我想将其与底层框架完全脱钩。实际上,“包装器”是一组Contracts
(端口)和适配器的集合,并进行了一些改进/添加。
我还想使项目的业务逻辑与“包装器”脱钩。因此,我的应用程序服务只能依赖于包装程序的合同。
现在在合同中,我有例外目录。它由一个主要的WrapperExceptionInterface
类和一些实现接口的Exception
类组成。它使我可以在另一个合同和应用程序服务中使用它们(例外)。
合同是否包含例外情况可以吗?还是只放置接口,分别在Wrapper
中实现它们?因此,在这种情况下,我将“抛出”异常而不是它们的接口,并且仅捕获它们。