Whats the right way to separate model and logic : <p>Hi I'm setting up a new project and was struggeling with Java Annotations.
Are they related to Logic / API or Model</p>

<h2>In Detail:</h2>

<p>I have a started a multi maven module for example:</p>

<ul>
<li>project-parent</li>
<li>project-model</li>
<li>project-persist</li>
<li>project-logic1</li>
</ul>

<p>I separated model from every other module simple POJOs with JPA. 
To use them with different frontends or REST etc. 
Now I wanna use annotations from <strong>project-logic1</strong> in the model.</p>

<p>Now i'm confused with the seperation.</p>

<ul>
<li>Should I make an own API module (<strong>project-API</strong>) for this and similar annotation / interfaces</li>
<li>Should I simply add the annotation in the <strong>project-model</strong></li>
<li>Should I add the dependency of <strong>project-logic1</strong> into the <strong>project-model</strong> POM</li>
</ul>

<p>I think the first one is correctly but I'm not sure.</p>
