1

我有一个客户端-服务器设置,两者都使用相同的对象,但只允许服务器实例化这些对象。客户端只能使用它从服务器请求的内容。当客户端请求一组让我们说 Foo 对象时。服务器将创建这些,将它们序列化为 Json 并将它们返回给客户端。然后客户端应该将 Json 反序列化为 Foo 对象。

我想阻止客户端创建 Foo 对象,因为它们高度依赖于服务器端可用的内容。

最好的方法是什么?我想过创建两个单独的 Foo 类;一个用于客户端,一个用于服务器。客户端只能通过其 Getter 访问 Foo 类的属性,并且没有定义构造函数。服务器可以创建 Foo 对象并通过构造函数设置它的属性。

可维护性将是这里的一个问题,还有一些重复的代码。Foo 对象只是用于保存信息的普通模型对象,仅此而已。

4

0 回答 0