0

我正在使用通信层,并且有名为“*EnvelopeSO”和“*EnvelopeRO”的对象。

我试图在维基百科、搜索引擎和这里找到它们,但它们很难搜索。

这些后缀经常使用吗?它们代表什么(缩写,首字母缩略词)?

4

1 回答 1

2

这些后缀通常表示对象的作用。

对于打算传输数据的对象,通常会添加TO后缀,因此我们有ServerTO, AccountTO, UserTO, CompanyTO, CustomerTO,SaleItemTO等。TOTransfer Object的首字母缩写。这种情况的一个变体是DTO后缀,它表示Data Transfer Object

对于旨在控制数据库访问的对象,我们有Data Access Object的DAO后缀,所以我们有一个, ,等。UserDAOCustomerDAOSalesDAO

UIGUI后缀经常用于用户界面对象。这些是图形用户界面或简单的用户界面的首字母缩写词。

其他常见的用法是VO代表Value ObjectDO代表Domain Object

我曾经看到商业实体的BE后缀,服务定位器SLPage BeanPB

虽然这是很多地方的常见做法,但我强烈建议不要这样做。描述性名称通常比隐晦的首字母缩写词后缀(或前缀)好得多,但如果找不到不太长的名称,请使用首字母缩写词。取而代之的是,CustomerTO或者CustomerDTO您可以将其命名为Customer. 而不是SalesDAO你可以命名它SalesPersistenceSalesDatabase. VendorDSA这消除了当你得到 a或 a时试图理解后缀应该意味着什么的问题PersonTF

特别是DTOTODAOUIGUIVODO后缀非常普遍和普遍。其他后缀通常是晦涩的。

对于您的特殊情况,我不知道什么是SORO,除了猜测之外,我无能为力,这再次表明描述性名称比作为后缀的首字母缩略词更好。我最好的选择是SOService ObjectROResource Object

于 2013-02-12T09:02:18.987 回答