2014-10-08 3 views
1

Я новичок в Java (ну я играл с ним несколько раз), и мне интересно:независимого прототипирования с Явой

=> Как сделать быстрых независимых прототипы? что-то вроде одного файла.

Последние несколько лет я работал с python. Каждый раз, когда мне приходилось разрабатывать новые функциональные возможности или алгоритм, я бы просто создал простой модуль python (т. Е. Файл). Я мог бы интегрировать все или часть его в мои проекты. Итак, как мне перевести такой рабочий процесс «модульной разработки» в java-контекст?

Теперь я работаю над некоторым относительно сложным проектом Java + DB + с использованием Spring, Maven и IntelliJ. И я не вижу, как легко развить и запустить независимый код в этом контексте.

Edit:

Я думаю, что мой вопрос не ясно, потому что я путать две вещи:

  1. быстрый Developement и испытание фрагментов кода
  2. поэтапная разработка

В моей опыт (с питоном, без Интернета), я мог бы перейти от первого ко второму без видимости.

Ради согласованности с заголовком 1-й имеет приоритет. Однако это хорошо только для целей разведки. На практике вторая важнее.

+0

Что вы хотите делать с результатами этих «проектов «? Действительно ли они являются компонентами более крупного проекта? Если это так, TDD может быть вашим ответом. –

+0

Впрыски зависимостей Springs позволяют изолировать модули для тестирования, позволяя вам вводить в заблуждение объекты с инжектированием – sunrize920

+0

Мой вопрос довольно расплывчатый, что-то вроде «какой эквивалентный рабочий метод». Я просто привык работать с динамическим языком, который является python. TDD кажется хорошей идеей, я должен изучить ее. –

ответ

3

Определенно взгляните на Spring Boot. Относительно новый проект. Его цель - удалить начальную фазу конфигурации и быстро увеличить весенние приложения. Вы можете думать об этом как о согласии над оболочкой конфигурации поверх Spring Framework.

Это также считается подходящим для архитектуры микросервисов.

У этого есть встроенный контейнер сервлетов (Jetty/Tomcat), поэтому вам не нужно его настраивать. Он также имеет различные зависимости объема для различных комбинаций технологий/стеков. Таким образом, вы можете выбрать подходящую для своих нужд.

1

Что означает «разработка и запуск независимого кода в этом контексте»?

Вы имеете в виду «небольшие отдельные фрагменты кода кода?»

  • Используйте EXEC плагин Maven
  • тесты
  • Написать блок/интеграции
  • Принесите зависимостей Maven в чем-то вроде JRuby РЕПЛ
+0

Я не совсем понимаю ваш ответ. Что делать, чтобы создавать фрагменты кода? Как я должен использовать плагин Maven, писать тесты и, ну, я не понимаю последний момент, но он чувствует себя вне сферы/слишком сложный :) –

+0

@Juh_ Используйте плагин Maven exec для выполнения этих фрагментов с зависимостью управление, управляемое Maven. Последний момент часто бывает самым простым, потому что получение списка зависимостей и включение их в путь класса JRuby тривиально, и это позволяет вам выполнять свой «автономный код» в REPL, если точка является чистой разведкой. Если он не является поисковым, тогда я не знаю, зачем вам нужно писать «отдельные фрагменты кода». Что делают фрагменты * do *? Для чего они*? –

+0

Итак, (1) Я должен научиться делать первый, (2) не знаю JRuby (и сначала не получил REPL), поэтому, даже если это просто, я не чувствую себя комфортно с ним. (3) Я обновил свой вопрос, надеюсь, вы лучше поймете мою точку зрения: я не видел разницы между фрагментами пробного кода и инкрементным dev. Обычно я начинаю с 1-го, а затем, когда вы удовлетворены, переходите ко второму (иначе я уже знаю, как это сделать, и просто сделайте это) –

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