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