Именование небольших классов хранения в Java - PullRequest
2 голосов
/ 13 мая 2011

У меня часто есть в проектах Java много небольших вспомогательных («хранилищных») классов, таких как 2-Tuple, 3-Tuple, Point,… (думаю, вы понимаете, о чем я)constructor и getters / setters.

И в моем текущем проекте я хотел сохранить те небольшие классы, которые часто используются во многих других классах проекта, в отдельном пакете.Но я не знаю, как его назвать (мой родной язык не английский, но код должен быть для читателей английского).

Надеюсь, вы можете дать мне ответ на эти маленькие вопросы.

Привет:)

Ответы [ 5 ]

4 голосов
/ 13 мая 2011

Я бы сунул такие классы в пакет *.util.

3 голосов
/ 13 мая 2011

Разные люди назвали бы их по-разному, так как имена - это вопрос личного выбора.

Несколько вариантов:

  1. Если классы хранения соответствуют соглашениям Javabeans, вы можете добавить суффикс "Bean", например PointBean

  2. Я также видел суффикс «DO» или «VO», используемый для обозначения «объекта данных» или «объекта значения». например PointDO

  3. Вы можете оставить имя класса как, например, Point. Однако если вы чувствуете, что это не означает, что это класс хранения, попробуйте сделать так, чтобы имя пакета передавало этот факт, например: com.xyz.valueobjects.Point или же com.xyz.dataobjects.Point или же com.xyz.storage.Point

Лично мне нравится использовать стиль # 3.

2 голосов
/ 13 мая 2011

Я бы пошел с чем-то вроде:

utils или более многословным utilities

, затем вы можете разбить это далее, если вам нужно:

utils.data для служебных классов, связанных с данными, например.

Кроме того, здесь возникает вопрос о том, следует ли использовать множественное число: Соглашение об именах для служебных классов в Java

1 голос
/ 13 мая 2011

Для вашей информации "классы хранения", на которые вы ссылаетесь, называются Java Beans. Использование популярной модели представления модели контроллера; это будет ваша модель. Допустим, вы хотите поместить их в пакет с именем model, а доменное имя вашей компании - mycompany.com, тогда соглашение о присвоении имен для java-протокола будет com.mycompany.model;, добавьте эту строку в качестве первой строки кода (перед любыми операторами импорта ) для всех ваших классов Java bean:

package com.mycompany.model;

Вы также должны переместить ваши файлы Java bean в структуру папок, которая является такой же. Допустим, файл с вашим основным методом находится в каталоге /%ProjectHome%/, тогда ваши Java-бины находятся в папке /%ProjectHome%/com/mycompany/model/

Чтобы скомпилировать эти файлы, вам теперь нужно перейти в каталог /%ProjectHome%/ и набрать javac com/mycompany/model/*.java

Затем вы сможете импортировать эти файлы из других классов Java, набрав

import com.mycompany.model.*;

Также обратите внимание, что соглашение Java для имен пакетов - все в нижнем регистре, чтобы не вступать в противоречие с пространством имен имен классов.

Надеюсь, это поможет.

0 голосов
/ 13 мая 2011

Я считаю, что вы используете объекты исключительно для хранения данных (без поведения).И поскольку вы говорите о кортежах, я предполагаю, что они используются для передачи данных в / из вашей базы данных, так что, возможно, это просто «объекты данных»?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...