Я пишу веб-сервис, и одна из операций в службе - getShortURL(String longURL)
. В этом методе я сначала проверяю, существует ли в базе данных longURL
, если да, верните его, иначе создайте shortURL
, вставьте его в базу данных и верните клиенту.Как организовать классы Java Business object
Мое замешательство заключается в том, как организовать и назвать мои занятия. Помимо класса веб-сервиса, прямо сейчас у меня есть 3 класса:
URLData
: Он просто имеет атрибуты URL и методы получения и установки.MongoDB
: Он подключается к базе данных (прямо сейчас атрибуты подключения в нем жестко закодированы), вставляет в базу данных и извлекает необработанную строку из базы данных.MongoDBUtil
: Этот класс снова имеет методinsert(URLData)
, он вызываетMongoDB.insert()
для вставки в базу данных. Также имеетretrieveURLData
, который в свою очередь вызываетMongoDB
эквивалентный метод для выполнения фактической работы.
метод веб-службы устанавливает URLData
сеттеры и называет MongoDBUtil.retrieve
или insert
.
- Я имею в виду, что
URLData
класс должен быть названURLDataBusinessObject
и вместе с сеттеров и добытчиками может иметь вставки, обновления и удаления методов. MongoDBUtil
может быть переименован в UrlDAO и может иметь различные методы извлечения.MongoDB
более kinda Выберите класс запроса, не уверен, как его проектировать и называть.
Пожалуйста посоветуйте
Это простое обслуживание и самое лучшее смоделирован простым способом имо. В вашей реализации нет ничего плохого. – tom
согласен, что это работает, но для меня это шаг обучения, и я хочу сделать это наилучшим образом. Я смотрю на мысль людей о моих предлагаемых изменениях дизайна и названия и их собственных советах –
Я добавил ответ, содержащий некоторые специальные советы mongo – tom