我想知道如何在javascript(nodejs)中为从外部(数据库,网络等)接收的对象提供行为的最佳实践。
例如,假设我有一些getById(<Id>)
从数据库中获取正确对象的函数,你将如何save
在这个函数返回的对象上添加一个方法?
这是我想要的:
var getById = function (id) {
var obj = callSomeExternalCode(id);
return obj;
};
var myObj = getById('1234');
myObj.aProperty = 'a_new_value';
myObj.save();
我宁愿避免使用伪经典的解决方案(无论如何,如果你能给我一个好的解决方案,我可能会根据我的风格调整它)
编辑:我忘了提,将这些方法定义在一个单独的“父”对象中会非常好(即使,我想,原型继承不是答案)
谢谢