2012-11-16 2 views
1

enter image description hereCurrent project structureSpring MVC проект макета

На моей первой Spring MVC проекта, я пытаюсь получить лучшее представление о структуре каталогов с этим проектом, и почему это делается в такой

я получаю то, что происходит в директориях 'controller' и 'views', но я не уверен в других. Если я смотрю на файл .java в компонентах и ​​командах, они выглядят одинаково для меня - никакой разницы в аннотациях между ними, так почему же нельзя объединить 2 каталогов в одну?

Что входит в службы?

В картостроители выглядит она для отображения с базой данных для объекта OR/M

Не уверен, что из каталога резольверов

Это стандартный способ организации Spring MVC проектов?

+0

Это ужасный скриншот. – Yevgeniy

+0

@ YevgeniyM.I должен использовать инструмент, который моя компания хочет, чтобы я использовал для захвата снимка экрана, поскольку для этого требуется временная отметка времени. – user1361914

+0

У вас есть мое глубочайшее сочувствие. второй снимок экрана намного лучше. – Yevgeniy

ответ

1

Каждый проект имеет свою структуру в соответствии со стилем организации/пользователя. Структуры соответствуют стандартам, установленным организацией. Поэтому они меняются от одного к другому. Проект MVC может быть широко categoried в

  1. контроллеров
  2. услуги // слой бизнес-логики. Слой между контроллером и дао
  3. дао // Взаимодействует с DB
  4. команды или бо или VO (любое имя подходит вашей фантазии)

выше являются основным три. Тогда могут быть и другие папки, как

  1. Utils // конвертеров, валидаторы и т.д. может идти здесь или в их собственном пакете
  2. ресурсы // Поместите .properties, XMLs и т.д. здесь

В контекст весны, любой класс, помеченный аннотацией, наследующей от @Component, является фасолью, поэтому структура, которую вы упомянули в вопросе, могла быть сделана с учетом этого, но не используется правильно.

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

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

+0

любая хорошая ссылка для архетипа «maven's spring», чтобы я мог понять структуру? что входит в каталог «command»?Команда – user1361914

+0

содержит ваши объекты, e.x. Person, Animal, User и т. Д. Если вы используете ORM, то объекты, которые вы сохраняете. –

+0

Varun Achar: Значит, это будет модель - pojo, а также любой объект, который используется или/m или связан через jpa? Тогда я мог бы комбинировать каталог команд и компонентов в одном? – user1361914

2

Проект Spring-Hibernate следует за другой структурой проекта в соответствии со стандартами организации. Проект Spring MVC можно в целом разделить на следующие:

 
    -java resources 
     |_src 
      |-com.organization.controllers // All the controllers 
        |_ UserController 
        |_ AbcController 
        |_ ------------- 
        |_ XyzController 

      |-com.organization.services  // Service layer or business layer 
        |_ AbcService 
        |_ AbcServiceImpl 

      |-com.organization.dao   // Data Access Layer 
        |_ AbcDao 
        |_ AbcDaoImpl 

      |-com.organization.bo   // POJO or Business Object Layer 
        |_ User 
        |_ Abc 

      |-resoures      // All the resources 

      |-util       // utilities 

    -WebContent 
      |-resource 
        |_css 
        |_js 
        |_image 
      |-WEB-INF 
        |_lib 
        |_views 
          |_ .jsp 
        |_.xml 

      |-index.jsp 

Смежные вопросы