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

11
Исключения в DDD

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

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

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

11
Как реализовать наследование RealNumber и ComplexNumber?

Надеюсь, не слишком академично ... Допустим, мне нужны реальные и комплексные числа в моей библиотеке SW. На основе отношения is-a (или здесь ) действительное число представляет собой комплексное число, где b в мнимой части комплексного числа просто 0. С другой стороны, моя реализация состояла бы в...

10
Насколько распространено прототипирование как первый этап разработки?

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

10
Рефакторинг в доменном дизайне [закрыто]

Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 6 лет назад . Я только начал работать над проектом, и мы используем управляемый доменом проект...

10
Распространение информации через границы объекта

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

10
Рекомендации по интеграции контейнера DI / IoC в существующее приложение

Теперь я сталкиваюсь с интеграцией контейнера инвертирования управления (IoC) в существующее приложение, и я ищу некоторые рекомендации о том, как этого легче всего достичь с конечной целью уменьшения связи, тем самым повышая тестируемость. Хотя я обычно не классифицирую большинство классов как...

10
Создание DSL: написано на языке общего назначения или автономно?

Я обсуждаю разработку предметно-ориентированного языка, чтобы упростить данную неясную модель программирования. Частью дискуссии является вопрос о том, следует ли создавать его (в виде скрипта) поверх существующего языка / среды выполнения (например, Java) или сделать его автономным (собственный...

10
Как вы справляетесь с задачей проектирования недвижимости для больших экранов? [закрыто]

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

10
Удаление жестко закодированных ценностей и защитного дизайна против YAGNI

Сначала немного фона. Я кодирую поиск по возрасту -> Оценить. Есть 7 возрастных скобок, поэтому таблица поиска состоит из 3 столбцов (От | До | Оценить) с 7 строками. Значения редко меняются - это законодательные нормы (первый и третий столбцы), которые остаются неизменными в течение 3 лет. Я...

10
Когда клей или класс управления делают слишком много?

Я склонен к созданию централизованных классов, которые управляют другими классами в моих проектах. Он не хранит все сам, но большинство запросов данных сначала идут к «менеджеру». Глядя на ответ на этот вопрос, я заметил термин «Объект Бога». Википедия перечисляет это как антипаттерн, понятно. Где...

10
Можете ли вы иметь «пустые» аннотации / классы?

Конечно, вы можете, мне просто интересно, рационально ли так проектировать. Я делаю клон прорыва и занимаюсь дизайном классов. Я хотел использовать наследование, хотя мне и не нужно, чтобы применить то, что я изучил в C ++. Я думал о дизайне класса и придумал что-то вроде этого: GameObject ->...

10
Хорошие ссылки на примеры документации для конечных пользователей и советы [закрыто]

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

10
Слабые стороны с различными типами баз данных NoSQL

Вот мой вопрос: каковы недостатки с различными типами баз данных NoSQL? В частности, каковы недостатки хранилищ значений ключей, хранилищ данных графиков и хранилищ документов? Мне было легко найти сильные стороны, но документы о слабых сторонах кажутся скуднее. Изменить: по сравнению друг с...

10
Является ли многократное использование синонимом хорошего дизайна?

Возможность многократного использования - особенность хорошего дизайна программного обеспечения . Является ли многократное использование приемлемым блеском («краткое обозначение значения») для хорошего проектирования программного обеспечения?...

10
Индивидуальная ответственность и пользовательские типы данных

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

10
Существует ли большой банк, использующий Mysql или PostgreSQL? [закрыто]

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

10
Изменился мир клиента - как мы справимся с этим?

Некоторое время назад нам было поручено войти в проект и заменить старую систему Mainframe клиента новым решением ASP.NET для интрасети, использующим SQL Server в качестве серверной части. Частично это было реинжинирингом бизнеса - по сути, когда мы меняли систему, мы должны были думать о том, как...

10
Подводные камни дизайна API в C [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Какие недостатки сводят вас с ума в C API (включая стандартные библиотеки,...

10
Длинный список параметров и длинный список переменных состояния

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