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

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

2
Как решить круговые зависимости пакета
Я занимаюсь рефакторингом большой кодовой базы, где большинство классов находятся в одном пакете. Для лучшей модульности я создаю подпакеты для каждой функциональности. Я помню, как где-то узнал, что граф зависимостей пакетов не должен иметь циклов, но я не знаю, как решить следующую проблему: Figureнаходится в пакете figure, Layoutнаходится в пакете …

3
Как развернуть функцию только для избранных пользователей
Хороший пример того, о чем я пытаюсь спросить, - это новая функция на Facebook. В начале, только немногие избранные имели доступ к временной шкале. По мере того, как функция стала более понятной в том, как она работала, и в ней были исправлены ошибки, дополнительные пользователи получили доступ к этой функции. …

11
Является ли непрерывное создание и удаление таблиц признаком архитектурного недостатка?
Недавно у меня была дискуссия с разработчиком, который упомянул, что во время разработки программы они регулярно создают и удаляют таблицы и столбцы на регулярной основе, работая над новыми функциями и оправдываясь, говоря, что это нормально при использовании процесса гибкой разработки. Поскольку большая часть моего опыта связана со средой разработки водопадов, …

2
Должен ли контроллер передавать данные в представление в шаблоне MVC?
Я работаю с ASP.NET MVC (и другими веб-реализациями MVC) довольно часто, но в этом я никогда не был уверен: должен ли контроллер и представление взаимодействовать? Конечно, контроллер должен выбирать, какое представление использовать, но что я имею в виду, должен ли контроллер передавать данные в представление? По моему мнению, если представление …
11 architecture  mvc 

5
Запуск согласованной архитектуры в унаследованном приложении
Я несу ответственность за большой сайт на базе Asp.Net. В настоящее время это веб-сайт (не веб-приложение), некоторые службы Windows и ряд библиотек классов. Уровень данных использует смесь LLBLGEN и Linq To LLBGen, а также ряд экземпляров устаревшего встроенного SQL, которые не подвергались рефакторингу. Существует несколько реализаций типа менеджера, но во …

3
Микро против монолитной архитектуры сервера
В настоящее время мы работаем над нашим новым продуктом / проектом, это клиент-серверное приложение, предназначенное для определенных конкретных промышленных / сервисных предприятий. Мы создаем сервер (только на языке C и Linux), на котором выполняется настраиваемый протокол поверх TCP с внешним интерфейсом Java. Мы занимаемся программированием примерно на 20% и сталкиваемся …

1
Разработка модульного сервисного приложения
Я смотрю на разработку нового решения, которое по своей природе является очень модульным, и мне хотелось бы создать структуру, поддерживающую этот дизайн, чтобы облегчить расширение в будущем, четкое разделение проблем, лицензирование по модулям и т. Д. В Интернете я обнаружил, что модульные или составные приложения ориентированы на пользовательский интерфейс, ориентированы …

6
Я знаю, как программировать, и как научиться программировать, но как / где вы узнаете, как правильно создавать системы? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 4 года назад . Есть много вещей, которые необходимо учитывать при создании системы, например, веб-система, в которой пользователи входят и …

4
Как использование механизма правил влияет на дизайн, реализацию и производительность приложения?
Меня интересует способность правил движков: запускать и перебирать бизнес-логику «бизнес-пользователи» должны выполнять фактическое изменение этих правил, а не разработчики понять бизнес-правила в целом Кроме того, влияет ли использование механизма правил на качество приложения? Изменится ли использование механизма правил, если вы развертывали установку на 1 машину по сравнению с вашей архитектурой …


5
Является ли документ описания архитектуры нарушением принципа СУХОЙ?
Принцип СУХОГО (не повторяй себя) гласит, что «каждое знание должно иметь одно, однозначное, авторитетное представление в системе». В большинстве случаев это относится к коду, но часто оно распространяется и на документацию. Говорят, что каждая программная система имеет архитектуру независимо от того, выбрали вы ее или нет. Другими словами, программное обеспечение, …

2
Уровень приложений, вызывающий функции базы данных. Плохая архитектура?
Сценарий: Стек: Java, Spring, Hibernate. Модель: клиент-серверное приложение. Шаблон: Модель-Вид-Контроллер (MVC). Классы Service Layer имеют три поведения: Некоторые сервисы имеют бизнес-правило внутри методов и делегируют постоянство приложению. Подобно: EntityManager.save (юридическое лицо); Некоторые сервисы просто вызывают функцию базы данных (передавая параметры) CallableStatement cls = con.prepareCall ("{call databaseFunction (args)}"); Некоторые сервисы имеют …

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

4
Если микросервисной архитектуре требуется отдельная база данных на микросервис, то это слишком дорого и неуправляемо. Зачем нам это вообще нужно?
Я читал о микросервисах, и мне кажется нелогичным создавать отдельную БД для каждой службы просто для достижения изоляции. Я могу добиться того же, используя только веб-сервисы и единую базу данных. Зачем нам это вообще нужно? Дело в том, что отдельная база данных не подлежит обсуждению. Или я не прав? Можете …

4
Заменить Условное на Полиморфизм надлежащим образом?
Рассмотрим два класса Dogи Catкак в соответствии с Animalпротоколом (с точки зрения языка программирования Swift. Это было бы интерфейс в Java / C #). У нас есть экран со смешанным списком собак и кошек. Есть Interactorкласс, который обрабатывает логику за кулисами. Теперь мы хотим предоставить пользователю подтверждение, когда он хочет …

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