【发布时间】:2014-03-05 16:04:43
【问题描述】:
我有大约 10 个 Web 服务调用,我创建了一个静态类,我将所有调用放在同一个类中
class WebserviceCalls {
public static function getReportDetails($reportId) {}
public static function getUserSession($userId) {}
....................................
}
然后我将拥有一个代理类WebServiceCallProxy,它在实际调用WebServiceCalls 类之前处理所有缓存。
通过这种设计,随着我的进展和需要新 Web 服务调用的新需求,我将简单地将新调用添加到 WebServiceCalls 类。
所有这些设计,随着它的发展,它对代码气味的调用,它违反了所有 OOP Solid 原则,类也没有凝聚力。我知道必须有更好的方法,可能是一些预定义的设计模式来处理此类问题,或者将每个方法分解为更简单的对象并将整个 WebServiceClass 视为不同的组件。
【问题讨论】:
标签: php oop design-patterns solid-principles