我有一个客户端 - 服务器设置,其中两个都使用相同的对象,但只允许服务器实例化这些对象。客户端只能使用它从服务器请求的内容。当客户端请求集合时,请说Foo对象。服务器将创建这些,将它们序列化为Json并将它们返回给客户端。然后客户端应该将Json反序列化为Foo对象。
我想阻止客户端创建Foo对象,因为它们高度依赖于服务器端可用的内容。
最佳方法是什么?我想创建两个单独的Foo类;一个用于客户端,一个用于服务器。客户端只能通过其Getters访问Foo类的属性,并且没有定义构造函数。服务器可以创建Foo对象并通过构造函数设置它的属性。
可维护性将是一个问题,但也有一些重复的代码。 Foo对象只是用于保存信息的普通模型对象,仅此而已。