我有一个应用程序结构分为两层(客户端中的演示和业务逻辑(使用 MVVM 的 WPF)和一个 SQL 服务器中的数据),但我面临的问题是,由于需要,它在客户端中使用了太多 RAM要操作的大量对象。
所以我想改成三层架构,在服务器中添加一个服务来处理所有的业务逻辑,只为客户端提供他们需要使用 WCF 显示的内容,以降低其对内存的要求。
我的问题是如何正确地做到这一点。此服务器和数据(在 SQL 服务器中)之间的通信非常简单,但是我应该从服务器发送什么到客户端呢?
例如,按照 MVVM 方法,我应该(从服务器到客户端)发送模型、视图模型还是什么?如果视图模型的属性引用模型并且我只发送一个视图模型列表,客户端是否能够读取信息?
你能给我提供一些现实世界的例子吗?