在callout中使用Wrapper类进行反序列化?

时间:2016-02-04 18:38:51

标签: salesforce wrapper apex-code apex

我发现以下使用了一个包装类,并且想知道它是否是一个好的做法,或者它是否只是无缘无故重复代码。

" Runs python inside vim
  autocmd FileType python nnoremap <buffer> <F9> :exec '!clear; python' shellescape(@%, 1)<cr>

如果我们在“SomeClass”中使用getter和setter({get; set;}),则可以删除包装类“someWrapper”。

有人可以解释是否有理由遵循此程序?

谢谢, 詹姆斯

1 个答案:

答案 0 :(得分:0)

我的假设(因为,控制器中的代码是伪伪的)是

SomeClass 是一个商业实体,其目的是存储/使用业务数据。通过工作我的意思是使用它的值来显示它(在控制器中使用包装器),计算其他实体中的smth或构建报告......这种类型的对象应尽可能轻量级。你经常迭代它们。在这种对象中不需要任何方法。异常是带参数的构造函数。您可能希望将 SomeObject__c 作为参数或 someWrapper

someWrapper 是显示业务实体的实体。至于控制器中的包装类。想象一下,当你在编辑页面上显示实体并输入 someWrapperInt 属性的值时,你想要更新 someWrapperString 属性(或者你可以在那里放置验证,例如,检查它是否真的是整数)。通常,对于业务实体,您不需要这种功能。但是当用户创建或编辑它时,你可能想要这样的smth。