我有一个应用程序,采用两层结构(客户端使用WPF和MVVM框架处理展示和业务逻辑,数据存储在一个SQL服务器中),但我面临的问题是客户端使用太多RAM,因为需要操作大量对象的集合。
所以我考虑改为三层架构,在服务器上添加一个服务来处理所有的业务逻辑,并使用WCF提供客户端所需的显示内容,以降低内存需求。
我的问题是如何正确地做到这一点。与数据(存储在SQL服务器中)之间的通信非常直接,但是我应该向客户端发送什么?
例如,采用MVVM方法,我应该从服务器向客户端发送模型、视图模型还是其他内容?如果视图模型的属性引用模型,我只发送视图模型列表,客户端能读取信息吗?
你能给我提供一些实际的例子吗?
所以我考虑改为三层架构,在服务器上添加一个服务来处理所有的业务逻辑,并使用WCF提供客户端所需的显示内容,以降低内存需求。
我的问题是如何正确地做到这一点。与数据(存储在SQL服务器中)之间的通信非常直接,但是我应该向客户端发送什么?
例如,采用MVVM方法,我应该从服务器向客户端发送模型、视图模型还是其他内容?如果视图模型的属性引用模型,我只发送视图模型列表,客户端能读取信息吗?
你能给我提供一些实际的例子吗?