Вопросы с тегом «architecture»

Проектирование высокого уровня и описание программной системы. Архитектурный дизайн выделяет детали реализаций, алгоритмов и представления данных, чтобы сосредоточиться на взаимодействии компонентов «черного ящика».

18
Что ты смотришь сначала: код или дизайн?
Если вы только что познакомились с новым проектом, что вы в первую очередь ищете, чтобы понять, как он работает? Вы ищете дизайн в первую очередь? Если есть дизайн, что вы ищете в нем? Диаграммы классов или схемы развертывания или диаграммы последовательности или что-то еще? Или вы идете прямо к коду? …

2
Преимущества использования отдельных серверов API и UI для веб-приложений
На работе у нас есть большое внутреннее приложение, которое разрабатывалось почти 2 года; Я только недавно присоединился к проекту, и некоторые из архитектур меня немного озадачили, поэтому я надеюсь, что кто-то здесь может дать какой-то совет, прежде чем я выйду, чтобы задать архитекторам те же вопросы (так что я смогу …

4
Архитектура данных для метрик журнала событий?
В моем сервисе постоянно присутствует большое количество пользовательских событий, и мы хотели бы сделать что-то вроде «подсчитать вхождение события типа T с даты D ». Мы пытаемся принять два основных решения: Что хранить? Хранение каждого события против хранения только агрегатов (Стиль журнала событий) регистрировать каждое событие и считать их позже, …

2
Насколько гранулярной должна быть команда в модели CQ [R] S?
Я рассматриваю проект по переносу части нашего SOA на основе WCF на модель служебной шины (возможно, nServiceBus) и использую базовый pub-sub для разделения команд на запросы . Я не новичок в SOA или даже в моделях шины обслуживания, но признаюсь, что до недавнего времени моя концепция «разделения» была ограничена обычным …

4
Где я должен делать локализацию (на стороне сервера или на стороне клиента)?
В настоящее время я занимаюсь разработкой нового веб-приложения на основе богатого клиента JavaScript, который взаимодействует с несколькими веб-службами REST на моем сервере. Это приложение предназначено для использования как минимум в двух странах с разными языками, поэтому нам нужно его локализовать. У меня вопрос: где мне управлять локализацией: должны ли службы …

1
Стоит ли разделять юнит-тесты и интеграционные тесты?
Я должен написать модульные тесты и интеграционные тесты для проекта. Все тесты должны быть помещены в одну папку тестов ? Или юнит-тесты и интеграционные тесты должны находиться в отдельной папке тестов ? Или я должен даже поместить их в отдельные проекты ? Если я буду держать их вместе, есть ли …

2
DDD ограниченные контексты и домены?
Я работал в относительно сложном приложении с десятками таблиц базы данных (агрегаты, сущности / объекты значений) и применял DDD. На данный момент это, по-видимому, в основном DDD-Lite, означающий, что существуют прикладные / доменные службы, модель предметной области (сущности, объекты-значения) и репозитории. Я взял книгу « Внедрение DDD», и первое, что …

11
Почему все классы в .NET глобально наследуются от класса Object?
Мне очень интересно, какие преимущества дает подход «глобального корневого класса» для фреймворка. Проще говоря, по каким причинам .NET Framework был разработан, чтобы иметь один класс корневых объектов с общей функциональностью, подходящей для всех классов. В настоящее время мы разрабатываем новую платформу для внутреннего использования (платформу на платформе SAP), и все …

10
Как получить оплату за сокращение технического долга?
В настоящее время я работаю в небольшой компании, у которой мало технически сложных продуктов. Я единственный разработчик для одного из них. Около года назад я получил устаревшую версию продукта и начал «поддерживать» ее. Клиент говорит только о новой функции, бизнес-ценности и других подобных вещах. Проблема в том, что, хотя код …

9
Как я могу определить, сильно ли связано программное обеспечение?
Я знаком с термином «сильно связанные», но мне любопытно, есть ли признаки (запахи кода), которые могут указывать на то, что код тесно связан. В настоящее время я работаю с Java EE, но это может относиться к любому языку. Редактировать: Если кому-то интересно, эта статья звучит полезно: в поисках качества кода: …

4
Оставаться OO и Testable при работе с базой данных
Каковы некоторые ООП-стратегии для работы с базой данных, но для обеспечения единичного тестирования? Скажем, у меня есть класс User, и моя производственная среда работает против MySQL. Я вижу пару возможных подходов, показанных здесь с использованием PHP: Передайте $ data_source с интерфейсами для load()и save(), чтобы абстрагировать внутренний источник данных. При …

2
Что делает большой и сложный программный продукт медленным? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . По причине, которая в значительной степени не имеет значения, я установил Delphi …

22
В какой момент вы должны начать думать о производительности?
Поскольку я создаю приложения, я постоянно спрашиваю, является ли это наилучшим способом выполнения или реализации определенной функциональности. Часто я буду публиковать вопросы о stackoverflow или другом форуме, желая получить отзывы только для того, чтобы получать комментарии о том, как не «ставить корзину перед лошадью» в отношении производительности. Неужели большинство программистов …

6
Автономные микросервисы, очереди событий и обнаружение сервисов
В последнее время я много читал о микро-услугах, и вот некоторые из выводов, которые я сделал до сих пор (пожалуйста, исправьте меня, если я ошибаюсь в любой момент). Архитектура микросервисов хорошо сочетается с дизайном, управляемым доменом. Обычно одна MS представляет один ограниченный контекст. Если микро-сервис A требует функциональности, которая находится …

4
API и функциональное программирование
Из моего (по общему признанию ограниченного) знакомства с функциональными языками программирования, такими как Clojure, кажется, что инкапсуляция данных играет менее важную роль. Обычно различные нативные типы, такие как карты или наборы, являются предпочтительной валютой представления данных поверх объектов. Кроме того, эти данные обычно неизменны. Например, вот одна из самых известных …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.