我正在爲上面的抽象創建一個具有更高級別API的倉庫層,以調用數據庫持久性。但是,由於JavaScript沒有象C#或Java這樣的語言接口的概念,你如何替換真正實現的模擬?嘲笑倉庫,然後在Node.js中實現真正的實現
我更喜歡創建自定義模擬,節點存儲庫模塊與他們的數據persitence高級方法與Sinon.js或類似的東西。
如果我正在創建節點模塊,那該怎麼做?我可以發送存儲庫的模擬表示,在那裏我嘲笑存儲庫方法正在做什麼,但是使用這些存儲庫模塊的實際節點模塊需要使用調用真實數據庫的真實存儲庫實現。這是如何在Node中完成的?我想通過一個屬性注入,我不想要一些巨大的注入IoC框架。
由於沒有接口的概念,所以你在Node/JS中使用wtf嗎?我必須在存儲庫下面創建一個數據層(無論是一組定製的模塊,這些模塊對Postgres進行真正的查詢調用,還是使用Mongoose或其他任何方式,我需要存儲庫要求的一組DL模塊這是真正的數據庫調用引擎蓋下)。
並且可以說我確實選擇使用像Sinon.js這樣的框架,嘲笑框架和真實模塊可以共享的模塊的通用界面是什麼?
所以是'這'設置對象的原型屬性? – PositiveGuy