Size: a a a

Архитектура ИТ-решений

2020 November 21

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Enot Enotovich
но ему рано или поздно придется смириться с данностью) или уходить из команды
да)
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Но только в том случае, если есть команда  CIO, CTO и пр., влиятельная причём. Иначе могут и архитектора закатать.

Почему так? Потому что у разработчика есть менеджер, у этого менеджера есть другой менеджер, а за этого менеджера поручился руководитель департамента, топ-менеджер, допустим. В этом случае в их интересах устранить прозрачность любой ценой.
источник

EE

Enot Enotovich in Архитектура ИТ-решений
Gennadiy Kruglov
Но только в том случае, если есть команда  CIO, CTO и пр., влиятельная причём. Иначе могут и архитектора закатать.

Почему так? Потому что у разработчика есть менеджер, у этого менеджера есть другой менеджер, а за этого менеджера поручился руководитель департамента, топ-менеджер, допустим. В этом случае в их интересах устранить прозрачность любой ценой.
+++, там уже чистая политика и у кого сильнее вес)
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Enot Enotovich
+++, там уже чистая политика и у кого сильнее вес)
Абсолютно
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Поэтому, те кто заказывает аудит должны примерный расклад понимать
источник

I

Ivan in Архитектура ИТ-решений
Viktor Alexandrov
Мне не нравятся кодогенераторы в том, что они генерят то, что нужно потом дописывать. А не экстендить. Таким образом нет нормального процесса апдейта спеки (сгенерил новый код -> проект не собрался/тесты не прошли -> дописал/исправил). Получается, что если в сгенеренном коде есть изменения, то при новой генерации они стираются. А если бы изменений не было, то код генерированный можно было бы даже не хранить в гите
Один из вариантов решения:
https://martinfowler.com/dslCatalog/generationGap.html
источник

I

Ivan in Архитектура ИТ-решений
Alexander Luchkov
Я так понимаю это ваша настольная книга?
https://i.imgur.com/7IQbWD9.png
Спасибо за картинку 🙂)
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Ivan
Один из вариантов решения:
https://martinfowler.com/dslCatalog/generationGap.html
Когда я говорил про интерфейсы, что-то подобное имел ввиду
источник

VA

Viktor Alexandrov in Архитектура ИТ-решений
Ivan
Один из вариантов решения:
https://martinfowler.com/dslCatalog/generationGap.html
Это не решение, это как раз определение проблемы :)
источник

VA

Viktor Alexandrov in Архитектура ИТ-решений
Дефинишн
источник

I

Ivan in Архитектура ИТ-решений
Viktor Alexandrov
Это не решение, это как раз определение проблемы :)
В третьем абзаце, "In his formulation, the handwritten class was a subclass of the generated class.". Подробней оно описано в книге “Domain Specific Languages” by Martin Fowler (with Rebecca Parsons), chapter 57.

Впервые его предложил John Vlissides в книге “Pattern Hatching: Design Patterns Applied” (он туда включил все, что не вошло в GoF).

Решение, прямо скажем, дискуссионное, но работающее.
источник

VA

Viktor Alexandrov in Архитектура ИТ-решений
Я понимаю такое решение, только я про практику говорю и конкретный openapi-codegen
источник

VA

Viktor Alexandrov in Архитектура ИТ-решений
Я его в итоге не донасиловал чтоб сделать то, что мне нужно, а с питоном там вообще швах
источник

VA

Viktor Alexandrov in Архитектура ИТ-решений
только манкипатчить если
источник

VA

Viktor Alexandrov in Архитектура ИТ-решений
для питона слежу ещё за альтернативным генератором, но там пока совсем сыро
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Ivan
В третьем абзаце, "In his formulation, the handwritten class was a subclass of the generated class.". Подробней оно описано в книге “Domain Specific Languages” by Martin Fowler (with Rebecca Parsons), chapter 57.

Впервые его предложил John Vlissides в книге “Pattern Hatching: Design Patterns Applied” (он туда включил все, что не вошло в GoF).

Решение, прямо скажем, дискуссионное, но работающее.
Handwritten class имплементирует generated interface вполне работает
источник
2020 November 22

p

pragus in Архитектура ИТ-решений
Viktor Alexandrov
Мне не нравятся кодогенераторы в том, что они генерят то, что нужно потом дописывать. А не экстендить. Таким образом нет нормального процесса апдейта спеки (сгенерил новый код -> проект не собрался/тесты не прошли -> дописал/исправил). Получается, что если в сгенеренном коде есть изменения, то при новой генерации они стираются. А если бы изменений не было, то код генерированный можно было бы даже не хранить в гите
Берёте шаблон и правите под себя.
источник

PT

Peter Tugolukov in Архитектура ИТ-решений
Надо понимать, что кодогенерация - это тоже трейдофф. Собссно, как и использовани фреймворков. Надо смотреть, есть ли возможность кастомизации шаблонов, возможности расширения.
источник

W

Wolf in Архитектура ИТ-решений
Добрый день, может кто-нибудь может подсказать, пишу сейчас статью на тему wiki-систем и корпоративных порталов, вот возник вопрос можно ли относить Confluence к CMS системам ? Насколько тогда это приложение может конкурировать с полноценными решениями от Oracle, 1C и т.д. Как в целом соотносятся решения классов ECMS, WCMS и CMS, есть ли четкое разделение между ними ?
источник

DZ

Denis Zarin in Архитектура ИТ-решений
Wolf
Добрый день, может кто-нибудь может подсказать, пишу сейчас статью на тему wiki-систем и корпоративных порталов, вот возник вопрос можно ли относить Confluence к CMS системам ? Насколько тогда это приложение может конкурировать с полноценными решениями от Oracle, 1C и т.д. Как в целом соотносятся решения классов ECMS, WCMS и CMS, есть ли четкое разделение между ними ?
Егор, а можно контекст уточнить? Для каких целей системы, какую задачу решать?

Действительно есть большая куча систем, которые позволяют что-то делать с контентом. Если не ограничить какими-то критериями рассмотрения, у нас будет спектр от Тильды до СЭД-решений.
источник