我一直在“尝试”创建一个良好的可靠框架,以便在html空间中构建企业应用程序(转换Silverlight应用程序)。
我喜欢MVVM模式的想法,这让我在javascript世界中感觉更有家的感觉。我的心理障碍是将所有基于UI的逻辑锁定在ViewModel中。大部分应用程序将被拆分为许多“单页应用程序”,这些应用程序只是列出 - >细节(重复)。
当它执行客户端DOM操作(例如隐藏,显示元素,动画等)或客户端路由(sammyjs到客户端在列表和详细信息之间导航)时,我很困惑我应该把它放在哪里。它应该都在视图模型中吗?将单独的脚本中的一半逻辑用于viewmodel是否正确。
我看到很多MVVM的例子,所有的javascript逻辑完全在viewmodel中,但是这些例子都非常简单。
我正在使用KendoUI的MVVM实现。
当有人失去理智时,请有人给我一些指导。
由于
答案 0 :(得分:0)
您是否尝试过knockoutjs。使用更干净的代码可以实现一些dom操作。
我们为大型JS项目实施了参考架构。看看它:http://boilerplatejs.org/
我们会解决您的一些问题,例如模块化您的组件,构建解决方案。