在使用ASP.NET MVC3或4时,是否有意义使用KnockoutJS的ViewModels?因为这样做并不够DRY,对吗?我需要为EF编写模型,为MVC视图编写Viewmodels,并且为Knockout编写Viewmodels… 这样做会失去很多魔力。例如,自动客户端验证。
如果坚持使用MVVM模式,是否有必要使用MVC?
在使用ASP.NET MVC3或4时,是否有意义使用KnockoutJS的ViewModels?因为这样做并不够DRY,对吗?我需要为EF编写模型,为MVC视图编写Viewmodels,并且为Knockout编写Viewmodels… 这样做会失去很多魔力。例如,自动客户端验证。
如果坚持使用MVVM模式,是否有必要使用MVC?
通过Knockout Mapping,你可以自动从你的MVC模型生成一个KO视图模型。
这是一种合适的模式:你的模型是原始实体,即数据。你的视图是用户界面。而你的视图模型则是适应特定视图的模型。
基本的客户端角色:
我希望这可以帮助任何感到在潮流技术世界中迷失的人。如果有任何想法,请随时在评论中发表任何问题或建议。
我现在正在处理一个混合了MVC3和knockouts的项目,我必须告诉你——这是一团糟... 在我看来,仅仅为了跟上潮流而强制使用某些模式是没有意义的。