2010-02-12 2 views
2

Я недавно присоединился к компании. Они подали мне заявку и попросили меня изучить рабочий процесс. Но я не знаю, где начинается поток и как он идет. Пожалуйста, помогите мне.Понимание рабочего процесса в проекте

Мой проект делает простое добавление и удаление в базу данных. Он использует технологии Spring, hibernate, EJB, и некоторые файлы WSDL также были там с Oracle как бэкэнд.

Если кто-то использует ту же технологию, пожалуйста, помогите мне.

ответ

1

Хорошим местом для начала является идентификация одного пути через приложение, добавление некоторого элемента в базу данных.

Если вы запустили приложение через Eclipse, установите точку останова в DAB или объект домена Hibernate, который используется для этого. Запустите обычное пользовательское взаимодействие для добавления этого элемента, как только вы нажмете на точку останова, а затем откройте назад (через цепочку вызовов), пока не достигнете пользовательского интерфейса. К настоящему моменту вы должны определить полный путь через приложение и основные компоненты. В качестве альтернативы, если вы знаете основной компонент пользовательского интерфейса, с которого это начинается (сервлета или иначе), вы можете начать оттуда и выполнить каждый вызов метода.

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

Кстати, если вы не можете запустить приложение через Eclipse, а затем присоединить удаленный отладчик к серверу приложений/контейнер сервлетов, что ваше приложение работает в.

например Для Tomcat см. http://confluence.sakaiproject.org/display/BOOT/Setting+Up+Tomcat+For+Remote+Debugging

Это один из методов, который может быть использован для понимания рабочего процесса.

+0

Привет Спасибо за ваш ответ. Но поскольку мне было поручено работать в слое servioce, нет сервлета или java main. Только у меня есть файлы EJB, hibernate и spring и файлы wsdl. Теперь запутаться! – senthilnathan

+0

Затем найдите модульные тесты и отлаживайте их при их выполнении. Молитесь, есть единичные тесты по более важным причинам, чем просто предоставление вам механизма для выполнения кода. – harschware

+1

Даже если нет каких-либо модульных тестов, начните с уровня обслуживания и отлаживайте как вперед, так и назад, обе они будут полезны в долгосрочной перспективе. Если у вас нет тестов на единицу/интеграцию вокруг этих слоев, подумайте о том, чтобы написать некоторые, чтобы понять различные компоненты. – Jon

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