在过去几天沮丧地试图将我的代码重构为最佳设计模式后,即显示模块模式,甚至只是满足于简单的命名空间,我得出的结论是,对我来说,优雅设计的优点破坏视觉工作室智能感知支持的缺点超过了模式。
因此,我采用以下解决方案:
以下列方式声明模块:
var namespaceprefix_someModule = new function(){
function privatemethod(){}
this.publicmethod = function(){};
}
我愿意为拥有 5 个全局变量付出代价。作为回报,代码可以整齐地划分为不同文件上的功能模块,并具有强大的智能感知支持。
我想知道这里是否有人提出替代解决方案。