我对breezejs非常陌生,有一些问题。
我觉得breezejs有非常好的功能,可以替代我的数据上下文。但是,我不希望breezejs直接与dbcontext层交互。实际上,在我的应用程序中,服务层仅向控制器公开视图模型——甚至不是真正的业务模型。因此,我不太确定是否可以使用Breeze,因为在Breeze的一些示例中,我只看到Breeze直接与DBContext交互。
谢谢。
=========================================
感谢Ward的回答,
我喜欢Breeze的功能是它将帮助减少构建自己的客户端视图模型所需的时间。构建单页应用程序时,维护客户端视图模型对我来说真的很痛苦,特别是我的应用程序还有桌面应用程序和其他手持设备的应用程序。另外,处理从JSon对象到Knockout的映射——这意味着每个视图模型都需要一个映射器。
目前,我的架构如下:
服务器端: Repository layer <=> Service layer <=> Controllers (with the Web API that exposes to Client-side)
控制器只能通过服务发送请求以获取数据(以视图模型的格式)。
所以,我的问题是是否可以利用Breeze来查询以及它与Knockout的集成。