Популярные вопросы по тегу ARCHITECTURE

В чем разница между шаблонами проектирования и архитектурными шаблонами?

... я ли 10 шаблон проектирования всей структурой продукта? Если 9 да, то как синглтон может быть шаблоном 8 проектирования? Потому что я могу использовать 7 его где угодно в моем приложении. По сути, можно 6 создавать в памяти только один экземпляр 5 за раз, но разве эта концепция не определяет, как 4 разрабат ...

Когда создавать отдельную базу данных отчетности?

... с базой данных (да, довольно 16 интересно, да :). База данных в основном 15 транзакционная (для поддержки приложения), а 14 также выполняет небольшую «отчетность» как 13 часть приложения, но не требует слишком 12 больших усилий. Помимо этого, у нас есть 11 некоторые требования к отчетности, но на 10 данный момент они довольно расплывчаты и 9 высокоуровневы. У нас есть стандартный инструмент 8 отчетно ...

Методология проектирования: на основе вариантов использования и предметных областей

... ля обсуждения, мне кажется, что 3 две разные терминологи ...

Как установить архитектуру сборки докеров на arm64?

... lib/docker/overlay2/091f74815a0caf457df7e57ade43b41c4dd8551388beca44815a7038501742ee/diff", "WorkDir": "/var/lib/docker/overlay2/091f74815a0caf457df7e57ade43b41c4dd8551388beca44815a7038501742ee/work" }, "Name": "overlay2" }, "RootFS": { "Type": "layers", "Layers": [ ...

Доступ к AWS RDS с использованием аутентификации IAM и Spring JDBC (DataSource и JdbcTemplace)

... ации IAM, KMS 9 (CMK / ключи данных) для шифрования данных 8 и т. Д. Идея состоит в том, чтобы использовать 7 эту библиотеку на любом веб-сервере / сервере 6 приложений в зависимости от проекта. Надеюсь, это 5 проясняет мои нужды. ----- РЕДАКТИРОВАТЬ - Ко ...

В чем разница между конечным автоматом и реализацией шаблона состояний?

... Я 4 нашел этот article with the bold title "the state design pattern vs state machine", но в конце концов он только 3 гов ...

Inno Setup: используйте каталог "Program Files" на обеих 32- и 64-битных системах с {pf}

... x86) для 64-битных систем. Однако я 3 хочу использовать каталог C: \ Program Files для 2 32- и 64-битных систем. Как я могу этого 1 добитьс ...

Какая стратегия лучше всего синхронизировать данные Redis с MySQL?

... дут. Ключ Redis - это первичный ключ в MySQL, а значение - это хэш, содержащий другие поля в MySQL. При отключении питания допускается потеря данных менее одной минуты. Мое решение: Redis записывает файл AOF, какой-то процесс будет отслеживать этот файл и синхронизировать обновленные данные с MySQL. Взломайте Redis, чтобы записать AOF в несколько файлов, как MySQL ...

Луковая архитектура по сравнению с гексагональной

... 10 на домене, который лежит в основе приложения, и 9 не должны зависеть от технологии / фреймворка. В 8 чем разница между ними, если они есть? Также 7 я не вижу реальных преимуществ в использовании 6 одного над другим или ...

Как понять существующие проекты

... юсь, что выбранные мной подходы 25 являются наилучшими. В идеале мне хотелось 24 бы сотрудничать с более опытными разработчиками 23 (я считаю, что это лучшее, что я узнал), однако 22 в компании, в которой я работаю, разработчики, как 21 правило, работают изолированно (для меня 20 это большой позор). Недавно я решил, что 19 хорошим способом узнать больше о том, как 18 опытные разработчики подходят к своему дизайну, может 17 быть изуче ...

Что такое SEDA (архитектура, управляемая поэтапными событиями)?

... тура и что существует множество реализаций 5 SEDA (см. Wikipedia article). Что такое «этап»? Может ли 4 кто-нибудь дать подробный обзор поэтапной 3 архитектуры, управляемой событиями, и чем 2 она отличается от традиционной (нестадий ...

Лучший дизайн для системы управления пользователями / ролями?

... пользователи, группы, к которым 10 эти пользователи могут принадлежать (не 9 ограничиваясь только одной), роли и разрешения, которые 8 у них есть, организационные подразделения 7 и целый ряд свойств и других функций, которые 6 зависят от проекта. У меня вопрос: какие 5 способы люди знают и / или имеют опыт разработки 4 и создания действительно динамичной и гибкой 3 системы управления по ...

MVC или Rest или оба

... ессе разработки серверной части 7 пользовательского веб-интерфейса, который 6 будет очень интенсивно использовать JavaScript. Изначально 5 я думал ...

Какой уровень я должен объявлять перечислениями?

... vice 4-распределенная 9 служба 5-Презентация Я хочу использовать 8 перечисления в своем проекте. но я не знаю, какой 7 слой их описывает. У меня есть две идеи 6 на этот счет. 1- объявить перечисления в 5 домене и перед ...

Должны ли службы всегда возвращать DTO или они также могут возвращать модели предметной области?

... тветственности: я 9 не собираюсь использовать какой-либо шаблон 8 проектирования только потому, что он существует 7 и является причудливым, с другой стороны, я 6 хотел бы использовать хорошие шаблоны проектирования 5 и практики также потому, что он помогает 4 разрабатывать приложение в целом, помогает 3 разделить проблемы, даже если использование 2 определенного шаблона не является «не ...

В чем разница между «Архитектором решений» и «Архитектором приложений»?

... это просто другой 4 «маркетинговый» термин для Архитектора приложений. Это правильно 3 или роли на самом деле как-то ...

Я только что обнаружил, почему все веб-сайты ASP.Net работают медленно, и пытаюсь понять, что с этим делать.

... ASP.Net. Я не нашел слишком много копий, и это кажется довольно высоким риском, и его легко испортить. Следите за всеми выполняющимися запросами, и если запрос поступает от того же пользователя, отмените исходный запрос. Кажется крайним, но это сработает (я думаю). Не используйте сеанс! Когда мне нужно какое-то состояние для пользователя, я мог бы просто использовать вместо него Cache и ключевые элементы для ауте ...

Управление версиями микросервисов

... нить потребителей. Для изменения МИНИМАЛЬНОЙ версии (обратной совместимости) необходимо изменить только потребителя (-ов), которому (-ы) требуются дополнительные функции. Для изменения версии PATCH это необязательно и, вероятно, будет легко для любых потребителей. Какая стратегия управления версиями 3 микросервисов может помочь нам в реализации 2 вышеуказанного? ПРИМЕЧАНИЕ. Сообщите мн ...

Уровень услуг против бизнес-уровня в архитектуре веб-приложений?

... росы к базе данных, а затем у нас есть 21 бизнес-уровень, который имеет бизнес-логику 20 и необходимые проверки. Наконец, у нас есть 19 уровень представления, на котором в основном 18 есть все представления. Кроме того, у нас 17 также есть некоторые помощники, DTO и классы 16 viewmodel в разных папках как часть наших 15 библиотек. Но я пытался читать об архитектуре, и 14 мне кажется, что уровень обслуживания явля ...

Как должна быть структурирована модель в MVC?

... nnection, $username) { try { $data = array(); $data['Username'] = $username; //// SQL $sql = "SELECT Username FROM" . $this->usersTableName . " WHERE Username = :Username"; //// Execute statement return $this->ExecuteObject($connection, $sql, $data); } catch(Exception $e) { throw $e; } } Мои 7 модели, как правило, представляют собой 6 класс сущносте ...

Архитектура Facebook

... Notes Quora - Facebook Architecture Facebook for 600M users Hadoop & its usage at Facebook Erlang at Facebook: Chat Architecture Facebook Performance Caching Evolution Facebook Connect/Login Architecture У меня есть еще 2 ссылки, но я не 7 могу опубликовать их из-за ограничений на 6 этом сайте. Кроме того, поделитесь, если 5 у кого-нибудь есть что-нибудь получше (не 4 обязательно ...

Сцепление и сплоченность

... онятное объяснение (короче, чем 2 определения в Википедии here и here)? Как они взаимодейст ...

В чем разница между объектом модели MVC, объектом домена и DTO

... с-логики DTO (объект передачи данных): Объект, используемый 21 для передачи данных между слоями, когда 20 слои находятся в разных процессах, например 19 из БД в клиентское приложение. Разрешает 18 одну транзакцию по сети, а не ...

Есть ли эквивалент COM в системах * nix? Если нет, то каков был подход * nix к повторному использованию?

... едставление о Windows COM 3 и стоящих за ней ...

В чем разница между трехуровневой архитектурой и mvc?

... чем разница между трехуровневой архитектурой ...

Дизайн API: базовая аутентификация HTTP против токена API

... четная запись пользователя имеет 9 ключ API и каждый запрос должен быть аутентифицирован, у 8 меня есть две альтернативы: Использование 7 базовой аутентификации HTTP, like GitHub does. Запросы необходимо 6 отправлять на URL http://api.example.com/resource/id with basic authentication username: token password: the api key Передача токена API в качестве 5 параметр ...

Транзакции через микросервисы REST?

... просов REST? Я прочитал 15 страницу Википедии на Two-phase commit, которая, кажется, затрагивает 14 эту проблему, но я не уверен, как применить 13 ее на практике. Эта статья Atomic Distributed Transactions: a RESTful design тоже кажется 12 интересной, хотя я ее еще не читал. Кроме 11 того, я знаю, что REST может пр ...

Создание минимальной архитектуры плагинов на Python

... ься третьими сторонами и 13 устанавливаться, но они будут чем-то нарезанным 12 пользователем за несколько минут, чтобы 11 автоматизировать повторяющуюся задачу, добавить 10 поддержку формата файла, и т.д. Таким образом, плагины 9 должны иметь абсолютный минимум шаблонного 8 кода и не требовать никакой «установки», кроме 7 копирования в папку (поэтому что-то вроде 6 точек входа в setuptools ...

Чистая архитектура, варианты использования и сущности

... Disposable(); public UseCase(REPOSITORY repository, @Named("Thread") Scheduler threadScheduler, @Named("PostExecution") Scheduler postExecutionScheduler) { Timber.d("UseCase CTOR"); this.repos ...

Почему IoC / DI не распространен в Python?

... шал, должен быть ужасен 16 для кода), IoC, похоже, не очень распространен 15 в мире Python. (Назовите несколько примеров, если 14 вы считаете, что я ошибаюсь). Конечно, существует 13 несколько клонов популярных фреймворков 12 Java IoC, доступных для Python, например, springpython. Но 11 ни к одному из них, похоже, не приживаются 10 практически. По крайней мере, я никог ...

Веб-сервис против веб-приложения

... нные - не проблема 9 моего приложения. Мой вопрос заключается 8 в том, что того же можно добиться, если 7 простое веб-приложение принимает запрос 6 в формате XML и отвечает XML-ответом. Интуиция 5 подсказывает, что веб-сервис будет лучшим 4 вариантом для такого рода услуг, когда мы 3 не уверены, кто все будет его использовать. Но 2 есть ли какие-то особые преимущества использования 1 веб-службы по сравнению с простым веб-при ...

Что означает LSN в SQL Server?

... ффективном двоичном формате, или 8 это функция даты и времени и чего-то еще 7 (например, серийного номера транзакций, которые 6 происходят в одну и ту же миллисекунду). Я 5 много искал, но не смог найти на этот вопрос 4 хорошего ответа. Может ли кто-нибудь объяснить 3 формулу или функцию, которая используется 2 для получения ...

Что такое объект передачи данных (DTO)?

... ссы моделей DTO, а если нет, то в чем 1 разл ...

Что такое самоуверенное программное обеспечение?

... определенное 3 программное обеспечение «очень самоуверенное» ...

MVCS - служба контроллера представления модели

... спользую MVC и слышал о слое «Служба» (например, в 9 веб-проекте Java), и мне было интересно, является 8 ли это реальным архитектурный образец, поскольку я не могу найти о нем 7 много информ ...

Фреймворки против SDK

... ьной цели). Так 9 в чем разница? Это в первую очередь маркетинговая 8 игра семантики или существуют реальные различия 7 в том, как разработчики должны взаимодействовать 6 с программным обеспечением (и, наоборот, как 5 разработчики могут ожидать поведения программного 4 обеспечения)? Ожидается, что ...

Компонентный дизайн игрового движка

... ак часто реализуются подобные конструкции? Я 8 видел evolve your hierarchy, но я не могу найти еще много подробной 7 информации (большинство из них, кажется, просто 6 говорят «используйте компоненты, а не иерархию», но 5 я обнаружил, что требуется немного усилий, чтобы 4 переключить мое мышление между двумя моделями). Любые 3 хорошие ...

LLVM и Clang не могут скомпилировать для поддерживаемой арки

... ARM mips - Mips mips64 - Mips64 [experimental] mips64el - Mips64el [experimental] mipsel - Mipsel thumb - Thumb x86 - 32-bit X86: Pentium-Pro and above x86-64 - 64-bit X86: EM64T and AMD64 Я не могу этого 2 сделать clang -march=arm -x c++ /tmp/cpp.cpp error: u ...

Когда мне позвонить своему контроллеру класса, менеджеру или сервису?

... ы получают обязанности, которых 5 у них никогда не должно быть. Вы можете мне 4 помочь? Кстати: я сейчас работаю над проектом, где 3 мне нужно использовать уровень устойчивости 2 из классов обслуживания. Я разделил свои 1 пакеты на модель, обслуживание и ...

В чем разница между «слоями» и «уровнями»?

... у «слоями» и «уровня ...

В чем разница между MVI по сравнению с MVC и MVVM

... ow для MVC 2 / MVV / MVP, но пока нет ни одного, что 1 объясняет MVI. What is the difference between MVC and MVVM? What are MVP and MVC and what is the difference? ...

Elasticsearch репликация других системных данных?

... чу использовать elasticsearch 31 для реализации универсального поиска на 30 веб-сайте. Ожидается, что верхняя панель 29 поиска найдет ресурсы всех видов на сайте. Конечно, документы 28 (загруженные / проиндексированные через 27 tika), но также такие вещи, как клиенты, учетные 26 записи, другие люди и т. Д. По архитектурным 25 причинам большая часть недокументированного 24 материала (клиенты, учетные записи) будет 23 существовать в реляц ...

В чем разница между чистой и n-уровневой архитектурой?

... зница между архитекту ...

Какие технологии используются в WeChat, WhatsApp и других приложениях для обмена сообщениями?

... пится узнать об архитектуре различных 3 приложений для обмена сообщениями ...

Что такое буфер хранилища?

... , что такое буфер 7 загрузки и чем он отличается от очередей 6 недействительности. а также разница между 5 буферами хранения и буферами комбинирования 4 записи? Статья По ...

'Неверная версия битового кода (Производитель:' 902.0.39.2_0 'Читатель:' 900.0.37_0 ')'

... ', '1.5.2' Мой журнал ошибок: ld: не удалось повторно проанализировать 10 объектный файл в пакете битового кода: 'Недействительный 9 битовый код версия (Производитель: '902.0.39.2_0' Читатель: '900.0.37_0') ', используя 8 libLTO версия 'LLVM версия 9.0.0, (clang-900.0.37)' для 7 архитектуры arm64 clang: error: команда 6 компоновщика заверши ...

Когда вы действительно вынуждены использовать UUID как часть дизайна?

... столкновения фактически равна нулю, но фактически равна нулю даже близко не к невозможному. Может 9 ли кто-нибудь привести пример, в котором 8 у вас нет другого выбора, кроме как использовать 7 UUID? Из всех применений, которые я видел, я 6 вижу ...

Решение: для каждого приложения или для каждого набора приложений

... 5 в честь набора, и включать отдельные проекты 4 для каждого приложения и общих библиотек. Это 3 хороший подход? Как дру ...

gpg: Извините, терминал вообще не запрашивается - не могу получить ввод

... овке появляется следующая ошибка: $ eyaml decrypt -s 'ENC and the key goes on here' .gnupg --quiet - ...

Следует ли архитекторам приложений писать код?

... бе стороны. Сторонники будут 8 возражать: Чтобы разработать систему для программистов, вы должны понимать, как кодировать (и программировать). Невозможно разработать систему, не зная, что происходит на уровне земли. Архитектура - это не просто дизайн в общих чертах, но и адаптация к меняющимся потребностям на уровне кода. с другой стороны, Архитектура - это высокоуровневая роль, и не следует беспокоиться о д ...