Во-первых, бизнес-уровень (BL) может и должен находиться в своем собственном плагине.Это обеспечит приличное разделение между слоями.
Во-вторых, вы должны тщательно решить, каким должен быть интерфейс и какие классы доступны.В идеале вы должны в основном предоставлять интерфейсы и объекты данных.
Наконец, решите, как работает «рукопожатие».Например, как получить начальный интерфейс для BL.Поскольку это плагин, он может иметь активатор, который загружает его.Вы можете добавить метод в активатор, который возвращает интерфейс BL.
Если вы ищете что-то более изолированное, вы можете создать точку расширения или развернуть BL как службу OSGi, но это немногоизлишним для вас нужно.