Группировка классов в пакеты - PullRequest
3 голосов
/ 12 мая 2011

Каковы наилучшие стратегии для группировки классов в пакетах, например все менеджеры в одном пакете, все дао в другом, вы бы порекомендовали другой подход?

Есть ли хорошие стратегии?

Ответы [ 3 ]

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

Посмотрите на дядю Боба
Принципы дизайна упаковки

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

Классы с одинаковыми функциональными возможностями должны быть помещены в один и тот же пакет с именем пакета, которое оправдывает их функциональность и использование.

Например:

your.company.app.service

Должен содержать весь интерфейс службы

your.company.app.service.impl

Должен содержать все классы реализации службы

your.company.app.utils

Должен содержать все классы утилит.

Из стандартного API

java.lang   — basic language functionality and fundamental types
java.util   — collection data structure classes
java.io — file operations
java.math   — multiprecision arithmetics
java.nio    — the New I/O framework for Java
java.net    — networking operations, sockets, DNS lookups, ...
java.security   — key generation, encryption and decryption
java.sql    — Java Database Connectivity (JDBC) to access databases
java.awt    — basic hierarchy of packages for native GUI components
javax.swing — hierarchy of packages for platform-independent rich GUI components
java.applet — classes for creating an applet

См.

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

Я думаю, что лучшим является тот, который делает структуру кода более понятной для вас.Я обычно использую пакеты, которые содержат классы с похожей целью.Например:

утилиты ввода / вывода graphic_interface src main

Но, как я уже сказал, лучшего помощника нет.

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