Ben kullanıcı verilerini işlemek 3 farklı web sunucuları (kullanıcı adı / parola / email / vs.) Var. Ben 3 farklı web servis sırasıyla aramaları var, bu yüzden aynı bilgileri için (getUsername
, setUsername
, getEmail
, {[aramaları 3 farklı sınıflar oluşturduk (3)]}, vb.) Ana sınıfından Her Webcoder-nesneleri çağrı örneğini ve ben yeni bir kullanıcı adı için bir istek olduğunda, parola ben her sınıfın createUsername()
yöntemi (veri sağlama) diyoruz.
Bu sorun için bir tasarım deseni nasıl uygulanacağı konusunda herhangi bir öneriniz var mı? I createUsername() {}
bir yöntemi var ve bu ben webservice-sınıfların her çağırır ve önceden tanımlanmış bir dizinin her sonucunu saklamak bir sınıf yapma düşündüm. Herkes herhangi bir öneri ya da daha iyi bir uygulama var mı?
currently i have:
class webservice1calls {
function createUser($username, $password) {}
function deleteUser($username, $password) {}
function createGroup($groupname) {}
function deleteGroup($groupname) {}
}
class webService2calls {
function createUser($username, $password) {} //different implementation
function deleteUser($username, $password) {} //different implementation
function createGroup($groupname) {} //different implementation
function deleteGroup($groupname) {} //different implementation
}
class webService3calls {
function createUser($username, $password) {} //different implementation
function deleteUser($username, $password) {} //different implementation
function createGroup($groupname) {} //different implementation
function deleteGroup($groupname) {} //different implementation
}
/ / Benim sınıf "bir proxy gibi":
class webServiceCalls {
function createUser($username, $password) {
$ws1 = new webService1calls();
$ws2 = new webService2calls();
$ws3 = new webService3calls();
$res1 = $ws1->createUser($username, $password);
$res2 = $ws2->createUser($username, $password);
$res3 = $ws3->createUser($username, $password);
// return result depending $res1,$res2 and $res3 values
}
/ / Ve çağrı biraz bu gibi başka bir sınıftan yapılır:
class doThings {
function run() {
$ws = new webServiceCalls();
$ws_res = $ws->createUser();
}
}
I thought that the above representation would help you understand the current
design (and maybe a better understanding of the problem.
thanks!