Отделение сервисного слоя от веб-слоя в приложении Spring - PullRequest
4 голосов
/ 21 октября 2010

Я сейчас учу весну. До сих пор я создал базовое приложение, состоящее из объектов Hibernate / JPA, DAO и классов, которые выполняют бизнес-логику. Это я называю сервисным уровнем.

Если я теперь хочу использовать SpringMVC для добавления веб-интерфейса к этому приложению, как мне их разделить?

т.е. мне нужно создать отдельный проект "Динамическая сеть" в Eclipse для веб-слоя? Если так, то как мне тогда интегрировать два? Полагаю, я мог бы просто скопировать источник сервисного уровня в веб-проект, но это не самый лучший подход.

Ответы [ 2 ]

3 голосов
/ 21 октября 2010

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

Если вы не будете повторно использовать свои сервисы, добавьте свой веб-слой в тот же проектпусть ваши контроллеры вызовут ваш сервисный уровень и создадут из него WAR.

Если вы будете использовать ваши сервисы повторно, создайте новый проект для вашего веб-слоя, создайте JAR для ваших сервисов и импортируйте этот JARв ваш веб-слой.Здесь поможет что-то вроде Maven.

2 голосов
/ 21 октября 2010

Вы используете Maven? Если это так, вам следует создать проект веб-приложения и добавить свой «основной проект» в качестве зависимости.

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