我正在使用通信层,并且有名为“*EnvelopeSO”和“*EnvelopeRO”的对象。
我试图在维基百科、搜索引擎和这里找到它们,但它们很难搜索。
这些后缀经常使用吗?它们代表什么(缩写,首字母缩略词)?
我正在使用通信层,并且有名为“*EnvelopeSO”和“*EnvelopeRO”的对象。
我试图在维基百科、搜索引擎和这里找到它们,但它们很难搜索。
这些后缀经常使用吗?它们代表什么(缩写,首字母缩略词)?
这些后缀通常表示对象的作用。
对于打算传输数据的对象,通常会添加TO后缀,因此我们有ServerTO
, AccountTO
, UserTO
, CompanyTO
, CustomerTO
,SaleItemTO
等。TO是Transfer Object的首字母缩写。这种情况的一个变体是DTO后缀,它表示Data Transfer Object。
对于旨在控制数据库访问的对象,我们有Data Access Object的DAO后缀,所以我们有一个, ,等。UserDAO
CustomerDAO
SalesDAO
UI或GUI后缀经常用于用户界面对象。这些是图形用户界面或简单的用户界面的首字母缩写词。
其他常见的用法是VO代表Value Object和DO代表Domain Object。
我曾经看到商业实体的BE后缀,服务定位器的SL和Page Bean的PB。
虽然这是很多地方的常见做法,但我强烈建议不要这样做。描述性名称通常比隐晦的首字母缩写词后缀(或前缀)好得多,但如果找不到不太长的名称,请使用首字母缩写词。取而代之的是,CustomerTO
或者CustomerDTO
您可以将其命名为Customer
. 而不是SalesDAO
你可以命名它SalesPersistence
或SalesDatabase
. VendorDSA
这消除了当你得到 a或 a时试图理解后缀应该意味着什么的问题PersonTF
。
特别是DTO、TO、DAO、UI、GUI、VO和DO后缀非常普遍和普遍。其他后缀通常是晦涩的。
对于您的特殊情况,我不知道什么是SO和RO,除了猜测之外,我无能为力,这再次表明描述性名称比作为后缀的首字母缩略词更好。我最好的选择是SO是Service Object而RO是Resource Object。