我正在编写Web服务,服务中的一项操作是getShortURL(String longURL)。在这种方法中,我首先检查数据库中是否存在longURL,如果是,则将其返回,否则创建一个shortURL,将其插入数据库中并返回给客户端。

我的困惑是如何组织和命名我的班级。除了Web服务类,现在我有3个类:


URLData:它仅具有URL属性以及getter和setter。
MongoDB:它连接到数据库(现在连接属性已在其中进行硬编码),插入数据库,并从数据库检索原始字符串。
MongoDBUtil:此类再次具有insert(URLData)方法,它调用MongoDB.insert()插入数据库。还具有retrieveURLData,后者依次调用MongoDB等效方法来完成实际工作。


Web服务方法设置URLData设置程序并调用MongoDBUtil.retrieveinsert


我认为URLData类应该命名为URLDataBusinessObject,并且它可以具有插入器,获取器和获取器,可以具有插入,更新和删除方法。
可以将MongoDBUtil重命名为UrlDAO,并且可以具有不同种类的检索方法。
MongoDB更像是选择查询类,不确定如何设计和命名。


请指教

最佳答案

URLData很好。不要用冗长无关的单词来夸大你的班级名称。如果要弄清楚这是一个业务对象,请创建一个例如com.yourcompany.yourproject.bo之类的包,然后将URLData类放入其中。
是的,UrlDAO比MongoDBUtil更具体。您可以为其创建com.yourcompany.yourproject.dao包。
对我来说很好。但是,如果您使用某种框架(例如Spring),则不必创建自己的类来保存数据库连接配置。


我建议您在google上搜索有关该主题的一些教程,您将学习如何使用该技术以及如何命名/组织类。

关于java - 如何组织Java Business对象类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19285129/

10-10 13:28