@jvmchat

Страница 2423 из 2890
Павел
26.04.2018
06:20:25
Всем привет. У меня вопрос. Есть андроид прилодение которое умеет делать разные типы оплаты. Их много. Ну к примеру возьмем два. По лицивому счету - лицевой счет, сумма, енамка с типом PaynentType.LS, дата. По карте. Номер карты, дата окончания карты, енамка с типом PaymentType.CARD, дата платы. Ну и много разных типов с разным набором данных. Все это есть PaymentRequest. На сервере есть один метод http://serverhost/pay В который приходит этот PaymentRequest. Вопрос - как правильно разобрать этот реквест и в зависимости от типа выполнить платеж? Сейчас контроллер вызывает метод paymentService.paymentProcess(paymentRequest) и внутри этого метода есть switch case в котором в зависимости от типа енамки выполняется нужная логика. Но выглядит все отстойно. Огромный метод с огромным свитч кейсом и тд.

Фабричный метод? Или какой другой паттерн? Или чтото еще

Dmitry
26.04.2018
06:29:32
Нужно обернуть твой реквест в декоратор, который умеет обрабатывать платеж. Разделять данные и логику - это не ооп

А если серьезно, то для начала выносишь код из кейсов в отдельные методы, потом возможно эти методы в отдельные классы(стратегия), потом сам свитч в отдельный класс

Google
Dmitry
26.04.2018
06:39:37
Ну и так до бесконечности

Павел
26.04.2018
06:54:26
спасибо

Yan
26.04.2018
07:08:06
Либо через path var

server.host/pay/card

И в каждом контроллере пилишь свою логику. И тем самым уходишь от свича

Роман
26.04.2018
07:12:39
работал кто с Vaadin'ом? У меня просто наитупейшая ситуация с размещением кнопок

задаю setComponentAlignment(button, TOP_RIGHT)

и он всё равно размещает всё слева :\

Andrey
26.04.2018
07:13:56
и он всё равно размещает всё слева :\
так ты это... позырь че там в CSS

Роман
26.04.2018
07:14:06
щя

Роман
26.04.2018
07:16:54
text-align: left;

вне зависимости от кода

Google
Роман
26.04.2018
07:17:21
можно setWidth("100%"); заюзать

но тогда первая кнопка будет

Dmitry
26.04.2018
07:42:17
server.host/pay/card
если апи можно менять, то конечно лучше так

Павел
26.04.2018
07:48:36
Либо через path var
тогда на стороне андроида нужно будет для кждого типа аплаты кидать определенный запрос на определенный урл. не очень вариант

сейчас сделаю тестовый проект и на гитхаб залью

Yan
26.04.2018
08:01:11
тогда на стороне андроида нужно будет для кждого типа аплаты кидать определенный запрос на определенный урл. не очень вариант
Можно сделать базовый реквест и работать с ним. если будет какая-то специфика - врапим базовый реквест

Как мне кажется. это намного проще понимать и отлаживать. чем иметь простыню ифов и свитчей

Big
26.04.2018
08:09:22
Всем привет!

Dmitry
26.04.2018
08:14:27
Можно сделать базовый реквест и работать с ним. если будет какая-то специфика - врапим базовый реквест
Не врапим, а декорируем)) а если реквест будет не просто дата класс, а будет содержать логику, то это будет егор стайл

Yan
26.04.2018
08:17:10
Логика в модельке?ок. я понял)

Oleksandr
26.04.2018
08:18:06
https://medium.com/graalvm/graalvm-ten-things-12d9111f307d

https://www.youtube.com/watch?v=8AYESZIaacg

Yan
26.04.2018
08:22:59
Ддд тащит?не имею огромного опыта с этой концепцией, на практике видел только распухшие модели с методами на все случаи жизни(

Dmitry
26.04.2018
08:31:42
http://haselt.com/domain-driven-design-vs-object-oriented-programming/ OOP + Ubiquitous Language = DDD? Well, not quite. Even though they share similar practices, DDD is more than what OOP tries to solve. Reason being, even though we might be wiring our code from a technical perspective, we are still solving the problem at an incrementally lower level. We are describing our systems in terms of libraries and technologies instead of the business process we are trying to solve i.e. Ubiquitous Language. As a consequence, we could end up with а code base familiar for a developer, but not for our business, resulting into desynchronization with the rest of team we are working with. On the other hand, modeling a physical system based on our business requires Domain experts in the field to give insight, thus providing a common understanding of any kind of medium (requirements, AC, chats).

Павел
26.04.2018
08:34:06
https://github.com/IP696/payment-test вот тестовый пример. мне вообще не нраивться такая реализация, кто свободен немного взгляните пожалуйста, если будут идеи, как правильно переделать, ну или более масштабируемо и гибко. потому что на каждый вид платежа добавлять новый case не очень

Igor
26.04.2018
08:34:23
ребят, а политота, которая касается ИТ тут всё равно не обсуждается, да?

Mikhail
26.04.2018
08:34:55
Igor
26.04.2018
08:35:30
ты это в каждый чат решил запостить? :D
Миш, там - наш маленький уютненький, да и не актуально это уже для нас...

Google
Igor
26.04.2018
08:35:35
@flood
пасиб

Dmitry
26.04.2018
08:36:38
только народу там нету

Igor
26.04.2018
08:38:26
хм. и пост с сылкой на новость бот снес сразу

=( ну и ладно

Mikhail
26.04.2018
08:38:45
Игорь, всем срать)

Big
26.04.2018
08:39:00
Друзья подскажите есть телеграмм канал для новичков по Java?)

Alexander
26.04.2018
08:39:15
Igor
26.04.2018
08:39:18
Big
26.04.2018
08:40:06
Yauhen
26.04.2018
08:41:39


Yauhen
26.04.2018
09:01:15
че, РКН гит забанил?))

Loljeene
26.04.2018
09:01:26
404 ошибка же

Bohdan
26.04.2018
09:01:54
репо может приватный

Yauhen
26.04.2018
09:02:06
точняк, если бы РКН было бы другое...

?
26.04.2018
09:02:14
У кого-нибудь открывается?
ни репы ни юзера, 404

выпилился или помогли выпилиться

Павел
26.04.2018
09:03:47
404
блин запарил гитхаб. я сделал паблик репо. уже было такое((( может чтото там включить нужно

Google
Павел
26.04.2018
09:04:38
ахренеть

?
26.04.2018
09:04:52
?

Mikhail
26.04.2018
09:06:54
ахренеть
Ну то есть по логике вещей твой аккаунт это https://github.com/IP696 но может он не твой, а закрытый корпоративный?

Павел
26.04.2018
09:07:28
сейчас смотрю. не верефицированный сейчас разберусь

Yauhen
26.04.2018
09:07:49
кроме шрифтов и размера



James Tiberius Kirk ?
26.04.2018
09:13:25
поцоны

на gwt реально игоры браузерные писать?

Антон
26.04.2018
09:14:34
на gwt реально игоры браузерные писать?
а почему нет, биндинг с каким-нибудь pixi.js

и пиши игры

Vlad
26.04.2018
09:14:43
на gwt реально игоры браузерные писать?
Зачем? Я бы libgdx порекомендовал

James Tiberius Kirk ?
26.04.2018
09:14:54
Зачем? Я бы libgdx порекомендовал
а оно в браузере запустится?

ого

Vlad
26.04.2018
09:15:14
Да

James Tiberius Kirk ?
26.04.2018
09:15:15
оно в браузере может запуститься

спасибо

Vlad
26.04.2018
09:15:28
Но с оговорками :)

Да не за что

Я недавно порт под ios сделал на ней. Даже зааппрувили сразу.

Google
Vlad
26.04.2018
09:16:27
Щас думаю а почему бы и не собрать версию для браузера.

Павел
26.04.2018
09:21:05


Alexander
26.04.2018
10:54:15
а есть какой-нибудь способ в спрингбут тестах узнать кто и как создал определенный инстанс, который автоварийтся?

и почему идея с каждым релизом все тормознутее и тормознутее

?
26.04.2018
12:54:20
новые фичи

Alexander
26.04.2018
12:54:51
да вжопу эти новые фичи если у меня она лагает так, что пользоваться невозможно

Alexander
26.04.2018
12:55:06
это не идея тормознутее, это твой проц устаревает

Страница 2423 из 2890