очень важный (для программистов) пост
May. 26th, 2010 04:35 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Серьёзно
Upd. Попросил раззамочить.
Ну вы записывайтесь к нему в друзья; умнейший человек, между прочим.
Upd. Попросил раззамочить.
Ну вы записывайтесь к нему в друзья; умнейший человек, между прочим.
no subject
Date: 2010-05-26 11:40 pm (UTC)no subject
Date: 2010-05-26 11:40 pm (UTC)no subject
Date: 2010-05-26 11:49 pm (UTC)no subject
Date: 2010-05-27 02:30 am (UTC)либо мне так везет либо просто идиотов все же существенно меньше чем принято думать
no subject
Date: 2010-05-27 12:07 pm (UTC)Думать просто надо, а не java какую-либо обвинять
no subject
Date: 2010-05-27 03:30 am (UTC)Разумеется, это недостижимо :( Отсюда и идея agile programming: embrace change. Но как и любые другие психологические привычки, привычку говорить "а вдруг нам понадобится..." трудно изжить.
no subject
Date: 2010-05-27 04:16 pm (UTC)no subject
Date: 2010-05-28 04:34 pm (UTC)no subject
Date: 2010-05-27 03:42 am (UTC)no subject
Date: 2010-05-27 03:49 am (UTC)no subject
Date: 2010-05-27 04:56 am (UTC)Одним нравится находить решение задачи, другим нравится программирование.
no subject
Date: 2010-05-27 05:55 am (UTC)no subject
Date: 2010-05-27 05:59 am (UTC)no subject
Date: 2010-05-27 09:19 am (UTC)no subject
Date: 2010-05-27 06:28 am (UTC)no subject
Date: 2010-05-27 09:34 am (UTC)Получается, что он "Пастернака не читал", потому что ни одного наезда на эту самую SOA я не увидел, а ругалась только имплементация. А как ее сделать по-другому и сильно лучше, используя java, это еще вопрос.
no subject
Date: 2010-05-27 09:35 am (UTC)no subject
Date: 2010-05-27 05:28 pm (UTC)no subject
Date: 2010-05-27 07:39 pm (UTC)no subject
Date: 2010-05-27 05:27 pm (UTC)no subject
Date: 2010-05-27 07:38 pm (UTC)SOA вообще декларирует не реализацию, а подход. Чтобы было понятно, приведу пример. Допустим у вас есть задача аутентификации и авторизации юзера.
Самый простой вариант имплементации, это получение от юзера логина и пароля, проверка его через хранилище данных и так далее.
Но иногда некоторые сумасшедшие люди реализуют целый отдельный сервис для этих целей, у которого есть api(с которым и общается программа-клиент), есть несколько реализаций(для разных протоколов). Иногда даже специальнвй протокол, который потом оборачивается в JSON/XML и который потом доставляется через HTTP/SOAP/TCP.
Отсюда и растут все эти AuthImpl и так далее.
Зачем?
А потому что проектов у компании много, она может даже прикупить что-то на стороне и надо подумать об интеграции(всем хочется же, чтобы юзер залогинился 1 раз, и имел доступ на все сервисы). Таким образом, проект, который написан на php может быть интегрирован(нужно будет реализовать только клиента для сервиса, через доступный протокол).
Могу еще пример вспомнить. Интеграция сервиса прогноза погоды с вики(с информацией о приметах из википедии). Или еще. Интеграция тв программы с обсуждениями в блогах(это уже Яндекс).
Понятное дело, что прежде чем это применять, архитектор должен обосновать выбор таковой архитектуры.
Из ваших постов я не понял, недовольны ли вы архитектурой SOA в целом, ее имлементацией или ее неоправданным(по вашему мнению) применением.
no subject
Date: 2010-05-27 11:28 am (UTC)no subject
Date: 2010-05-27 06:21 pm (UTC)no subject
Date: 2010-05-27 04:25 pm (UTC)Есть же какая-то теория... по нахождению критических точек в проекте(или точек сочленения... я не помню как это называется). В них стоит вставлять всякие интерфейсы и паттерны. Не в них - не стоит, а то всё перегрузится и заниматься сложением двух чисел будет пара-тройка классов.
no subject
Date: 2010-05-27 04:28 pm (UTC)no subject
Date: 2010-05-27 04:54 pm (UTC)no subject
Date: 2010-05-29 08:03 pm (UTC)no subject
Date: 2010-05-27 04:56 pm (UTC)no subject
Date: 2010-05-28 08:09 am (UTC)поэтому спокойно читать такие псто не могу, это если опус прочитает какой-нить джуниор и начнет грамотно аргументировать "я тут написал стопиццот функций getHui1/getHui2/..../getHui200 с одним разным параметром, потому что кто ж это будет менять!"
или блядь запилить в DAO на сохранение юзера еще и отсылку емылов, варку кофе и прочие внезапные сайдэффекты
а потом заставить написать к этому юниттестов
просто - надо включать моск.