Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Вопросы по реализации биллинга


Автор: donkein 23.9.2012, 12:40
Приветствую, поставил себе задачу написать биллинг, функционал следующий

1. Авторизация
2. Пополнение баланса
3. Покупка софта

На этапе покупки софта возникла проблема.

Есть svn репозиторий с java приложением. Есть ant скрипт который это все дело собирает в zip архив.
И есть кнопка "Купить программу"

Вопрос в следующем, как сделать чтоб при нажатии на кнопку "Купить", мой web получал все содержимое с svn, запускал ant скрипт и отдавал zip пользователю например в виде ссылки на скачивание.
Подскажите в каком направлении копать.

Автор: infarch 24.9.2012, 10:00
Возможно конечно. Только не стоит так делать.
Во-первых: каждый раз будете качать и билдать один и тот же исходник. Зряшная трата ресурсов получается. Можно конечно кешировать результаты билда, но тут наступает
Во-вторых: а если в коде ошибка? Билдаться будет, а работать - нет.
В-третьих: не кошерно заставлять пользователя долго ждать перед монитором.

Я понимаю ваше стремление отдавать каждый раз свежую версию софта. Но лучше не гнаться за скоростью (тем более в случае платного софта), а завести транк для стабильной версии и бранчи для этапов разработки. Когда разработка завершена бранч сливаем с транком, билдаем, тестируем и выкладываем в stable. Вот на него и давать ссылку.

Автор: donkein 24.9.2012, 11:53
Цитата(infarch @ 24.9.2012,  10:00)
Возможно конечно. Только не стоит так делать.
Во-первых: каждый раз будете качать и билдать один и тот же исходник. Зряшная трата ресурсов получается. Можно конечно кешировать результаты билда, но тут наступает
Во-вторых: а если в коде ошибка? Билдаться будет, а работать - нет.
В-третьих: не кошерно заставлять пользователя долго ждать перед монитором.

Я понимаю ваше стремление отдавать каждый раз свежую версию софта. Но лучше не гнаться за скоростью (тем более в случае платного софта), а завести транк для стабильной версии и бранчи для этапов разработки. Когда разработка завершена бранч сливаем с транком, билдаем, тестируем и выкладываем в stable. Вот на него и давать ссылку.

Спасибо за совет, но все же есть ли в C# средства для работы с Ant ?

Автор: infarch 25.9.2012, 12:18
За ант не скажу, для свн точно есть. Однако кто мешает вызвать ант как внешнюю утилиту?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)