最终,我认为答案是“不”。有一个适用于 DTO 的良好基本指导规则:
或者换句话说:生成器不想公开只读成员这一事实是无关紧要的,因为如果您需要一些奇特的东西,则不应在直接涉及序列化的代码之外使用生成的类型。因此:在您的域中键入镜像 DTO:将其设置为只读。
至于为什么只读字段通常不是序列化工具中的东西:您可能希望能够给它一个值。序列化工具通常希望能够写入它们可以读取的所有内容,并读取它们可以写入的所有内容。
自从您提到 C# 以来,为了完整性,需要注意一下:如果您在 protobuf-net 中使用代码优先方法,那么如果所有公共成员都简单地映射到一个明显的映射,则它可以{get;}与仅自动道具一起正常工作,并且{get;}仅使用手动道具构造函数。
| 归档时间: |
|
| 查看次数: |
4060 次 |
| 最近记录: |