juan_gandhi: (Default)
[personal profile] juan_gandhi
Я надеюсь вы его не используете.

Прикольные там приёмчики - пишем интерфейс, при нём же рисуем аннотацию с указанием имплементирующего класса, который, конечно, кончается на импл.

Это что, объектное программирование? Это насмешка над здравым смыслом.

Date: 2008-11-19 07:47 pm (UTC)
From: [identity profile] mikkim08.livejournal.com
Указывать имплементацию конечно дико. Но я даже в Спринге аннотаций не понимаю. Ведь вся фишка вроде в том, чтобы мой код про ихние фреймворки ничего не знал. А тут получается, что в моем чистом коде, который моделирует домейн, появляются какие-то фреймворко-зависимости.

Date: 2008-11-19 07:52 pm (UTC)
From: [identity profile] cynicanonimus.livejournal.com
Хе. :)

Я проект знаю. 10 лет писался. Кода - немерянно. Область - сурьезный банк работает. Так вот _любая_ функциональность там сделана как

Интерфейс
^
|
Имплементация

Казалось бы, ну и что тут такого? Да в принципе оно бы и ничего, только интерфейс объявлен как макрос страничного размера.

Ну или из свеженького: есть 5 состояний объекта, но прислано только три картинки, иллюстрирующие состояния. Ровно час я сегодня объяснял старцу, увешанному регалиями, почему имея на кубиках буквы "ЖОПА" нельзя сложить слово "СЧАСТЬЕ". Вроде бы как понял, обещал еще картинок подогнать. И контора в Европе совсем даже не из последних.

Date: 2008-11-20 12:14 am (UTC)
From: [identity profile] exceeder.livejournal.com
Единственно, зачем я в жизни видел что этот подход себя оправдывает (я не говорю о случаях, когда интерфейсы действительно нужны, то есть реально есть или будут разные имплементации) - это юнит тестирование. Если это поставлено правильно и люди этим более-менее увлеклись, то интерфизация сильно помогает (возможностью впихивать стабы), а на проект кроме белого шума не очень влияет.

Но во всем есть разумный предел, да.

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

June 2025

S M T W T F S
1 2345 6 7
8 9 10 11 121314
15161718 1920 21
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 28th, 2025 03:16 pm
Powered by Dreamwidth Studios