【发布时间】:2011-12-21 15:52:29
【问题描述】:
可能重复:
Should you wrap 3rd party libraries that you adopt into your project?
我正在使用 mail.jar,这是一个开源 api,用于在 java 中发送邮件。
我想知道是否应该像这样将它的调用包装到我自己的框架中:
DedicatedFramework.sendMail(subject, body, recipientList);
然后,这个专用框架将对 mail.jar 进行必要的调用。
这个想法是,如果明天我用一个弃用/更改方法的新版本替换 mail.jar,那么我会减少我的耦合。
另一方面,我添加锅炉代码只是为了“隐藏”框架。
你们对此有什么看法?
当然,它可以是邮件以外的其他框架:图片管理、jdbcTemplate、GoogleCollections ...
【问题讨论】:
-
没有“应该”。当您需要抽象时,抽象是一个方便的工具。完全取决于。
-
明确的,我很抱歉!我读得太快了向导的建议:(
标签: java frameworks