Jestem w trakcie tworzenia projektu w Spring MVC. Mam ukończony front aplikacji, teraz czas na backend - panel admina. Obecnie mam coś w stylu:
*.controller
*.dao
*.dao.impl
*.entity
*.exception
*.service
*.service.impl

Zastanawiam się, gdzie umieścić kod do panelu admina. Mam koncepcję:
w każdej pacze tworzę katalog admin i tam umieszczam kod. Tylko czy nazwa pliku powinna mieć prefiks/sufiks "Admin"?

Drugie pytanie, czy DAO dla admina powinno być inne niż do frontu? Czy po prostu front ma dostęp do tego samego DAO ale nie wykorzystuje wszystkiego. Serwisy rozumiem że tak. Mój front ma dostęp jedynie do odczytu danych, a admin będzie miał CRUD