IMO, - ( "" ) , model.people, model.auth model.chat. ( "" ) . (model.people, model.auth, model.chat) .
, 3 (model.people, model.chat, model.auth) stateMap. , stateMap, . , , , , .
model = (function () {
var
__undef,
configMap = {};
stateMap = {
user_id : __undef,
chatee_id : __undef
},
logIn, addPerson, rmPerson, callPerson, hangUp;
logIn = function ( user_name, passwd_str ) {
user_id = model.auth( user_name, passwd_str );
if ( user_id ) {
model.people.addPerson( user_id ):
model.chat.announceUser( user_id );
stateMap.user_id = user_id;
}
};
// ... and more methods that coordinate subordinate modules
return {
logIn : logIn,
addPerson : addPerson,
rmPerson : rmPerson,
callPerson : callPerson,
hangUp : hangUp
};
}());
. , . : "" , - , . . . , , TODO, , .
, - TODO. , . , .
, !