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

12
Как вписать механизм правил в микросервисную архитектуру, когда она требует много входных данных?

Текущая ситуация Мы внедряем (и в настоящее время поддерживаем) веб-приложение для онлайн-покупок в микросервисной архитектуре. Одним из требований является то, что компания должна иметь возможность применять правила к тому, что наши клиенты добавляют в свою корзину, чтобы настроить их опыт и...

12
Найти ближайший подходящий для круга

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

12
Обновление диаграмм логической и физической архитектуры

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

12
Как на самом деле узнать, что нужно сделать в объектно-ориентированном дизайне?

Во-первых, отказ от ответственности: я не знаю, подходит ли этот вопрос к этому сайту, но я все еще считаю его актуальным не только для меня, но и для других начинающих людей. Если вопрос может быть улучшен, чтобы соответствовать здесь, пожалуйста, укажите в комментариях. Если это не подходит,...

12
Плоский или вложенный JSON для иерархических данных?

Я переключался туда и обратно ~ 5 раз уже. Эта конечная точка REST по /api/tags/желанию предназначена для внутреннего использования (без сторонних клиентов), я единственный, кто работает с ней. Я выбираю между этими двумя представлениями: Плоский { "types":[ { "id":1, "text":"Utility" }, { "id":7,...

12
Как спроектировать конечные точки API для публикации дочернего объекта и для получения всех детей всех родителей?

Например, у меня есть объекты: Клиент, Отчет. У клиента может быть много отчетов, и я думаю, что конечная точка для управления одним отчетом должна быть вложена следующим образом: /clients/{client_id}/reports/{report_id} Что касается всех отчетов одного клиента, ожидается, что enpoint:...

12
Как избежать дублирования структур данных, когда части приложения написаны на разных языках?

В качестве примера, скажем, вы пишете приложение на Java . Ваше приложение взаимодействует с сервером API, написанным на Python . Сервер Python связывается с базой данных SQL . У вас также есть веб-сайт для вашего приложения, написанный на JavaScript . С 4 разными языками легко в конечном итоге...

12
Является ли изменение объекта, переданного по ссылке, плохой практикой?

В прошлом я обычно делал большую часть своих манипуляций с объектом в основном методе, которым он создается / обновлялся, но в последнее время я нашел другой подход, и мне любопытно, если это плохая практика. Вот пример. Допустим, у меня есть репозиторий, который принимает Userсущность, но перед...

12
Является ли изоляция модели домена / персистентности такой неловкой?

Я углубляюсь в концепции доменно-управляемого проектирования (DDD) и обнаружил некоторые странные принципы, особенно в отношении изоляции домена и модели персистентности. Вот мое основное понимание: Служба на прикладном уровне (предоставляющая набор функций) запрашивает объекты домена из...

12
Подводные камни доменного дизайна с Entity Framework

Многие учебники по DDD, которые я изучал, в основном охватывают теорию. Все они имеют примеры элементарного кода (Pluralsight и аналогичные). В Интернете также предпринимаются попытки нескольких людей создать учебники по DDD с EF. Если вы начнете их изучать ненадолго - вы быстро заметите, что они...

12
DDD встречает ООП: Как реализовать объектно-ориентированный репозиторий?

Типичная реализация хранилища DDD выглядит не очень хорошо, например, save()метод: package com.example.domain; public class Product { /* public attributes for brevity */ public String name; public Double price; } public interface ProductRepo { void save(Product product); } Инфраструктурная часть:...

11
Как организовать повторяющийся код?

Моя команда создает много одноразовых веб-форм. Большинство из этих форм просто отправляют электронную почту, а некоторые делают простую запись в базу данных. Прямо сейчас каждая форма живет в своем отдельном решении в Visual Studio Team Foundation Server. Это означает, что у нас есть около 100...

11
Должен ли быть индекс «гигиены данных» для программного обеспечения - чтобы указать, насколько чистая программа? не оставлять временные файлы и т.д.

Должен ли быть индекс «гигиены данных» для программного обеспечения - чтобы указать, насколько чистая программа? не создавать неиспользуемые временные файлы, записи реестра, переменные окружения и т. д. Например, загляните в свою папку пользователей в Windows, вы увидите все типы файлов рабочего...

11
Функции первого класса

Я начал серьезно смотреть на Lisp в эти выходные (я имею в виду, что изучал только Lisp и не возвращаюсь к проектам на C #) и должен сказать, что мне это нравится. Я баловался с другими функциональными языками (F #, Haskell, Erlang), но не чувствовал ничьей, которую дал мне Лисп. Теперь, когда я...

11
Я знаю, как программировать, и как научиться программировать, но как / где вы узнаете, как правильно создавать системы? [закрыто]

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

11
Какой смысл в свойствах?

Вот некоторые аргументы для свойств и мои контраргументы: Проще использовать, чем писать методы получения и установки Пары методов получения и установки являются запахом кода. Упростить их написание - это все равно, что облегчить прохождение математического теста, используя форму Scantron и...

11
Каковы веские причины для использования явной реализации интерфейса с единственной целью скрыть участников?

Во время одного из моих исследований тонкостей C # я наткнулся на интересный отрывок, касающийся явной реализации интерфейса. While this syntax is quite helpful when you need to resolve name clashes, you can use explicit interface implementation simply to hide more "advanced" members from the...

11
Есть ли программируемые ноутбуки? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

11
Разработка модульного сервисного приложения

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

11
Почему был создан Android ContentProvider?

Заголовок подводит итог моего вопроса, но, в основном, я хочу понять, почему разработчики Android хотят, чтобы приложения, которые должны работать с общими данными, использовали поставщика контента, а не просто обращались к базе данных SQLite напрямую? Единственная причина, о которой я могу думать,...