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

27
Игнорирует ли функциональное программирование преимущества, полученные от «Критериев, которые будут использоваться при декомпозиции систем на модули» (скрытие данных)?

Есть классическая статья под названием «Критерии для использования при декомпозиции систем на модули», которую я только что прочитал впервые. Это имеет смысл для меня и, вероятно, является одной из тех статей, на которых основывается ООП. Его вывод: Мы попытались продемонстрировать на этих...

27
ТВЕРДЫЙ против избежания преждевременной абстракции

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

27
Уговаривать требования деловых людей?

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

27
Зачем использовать непрозрачный «дескриптор», который требует приведения в открытом API, а не типобезопасный структурный указатель?

Я оцениваю библиотеку, публичный API которой в настоящее время выглядит следующим образом: libengine.h /* Handle, used for all APIs */ typedef size_t enh; /* Create new engine instance; result returned in handle */ int en_open(int mode, enh *handle); /* Start an engine */ int en_start(enh handle);...

27
Что может пойти не так, если нарушится принцип подстановки Лискова?

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

27
Разделение классов от пользовательского интерфейса

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

27
Существует ли отраслевой стандарт для гендерной модели, кроме мужской и женской?

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

27
Как выбрать между использованием события домена или разрешением уровня приложения управлять всем

Я делаю свои первые шаги в дизайне, управляемом доменом, купил синюю книгу и все остальное, и я вижу три способа реализации определенного решения. Для записи: я не использую CQRS или Event Sourcing. Допустим, запрос пользователя поступает на уровень обслуживания приложений. Бизнес-логика для этого...

27
Чем прототипное наследование практически отличается от классического наследования?

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

27
Цикломатические диапазоны сложности [закрыто]

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

27
DDD - обрабатывает ли хранилище агрегатного корня сохранение агрегатов?

Я использую DDD-подобный подход для нового модуля существующего приложения; это не 100% DDD из-за архитектуры, но я пытаюсь использовать некоторые концепции DDD. У меня есть ограниченный контекст (я думаю, что это правильный термин - я все еще изучаю DDD), состоящий из двух сущностей: Conversationи...

27
Каковы предостережения от реализации фундаментальных типов (таких как int) как классов?

При проектировании и implenting объектно-ориентированный язык программирования, в какой - то момент один должен сделать выбор о реализации основных типов (как int, float, doubleили их эквиваленты) , как классы или что - то другое. Очевидно, что языки в семействе C имеют тенденцию не определять их...

27
Считается ли модульный тест хрупким, если он проваливается при изменении бизнес-логики?

Пожалуйста, смотрите код ниже; Он проверяет, имеет ли право лицо с Полом женщины на предложение1: [Fact] public void ReturnsFalseWhenGivenAPersonWithAGenderOfFemale() { var personId = Guid.NewGuid(); var gender = "F"; var person = new Person(personId, gender); var id = Guid.NewGuid(); var offer1 =...

27
Кто должен читать Exception.Message, если вообще?

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

26
Как избежать «менеджеров» в моем коде

Этот вопрос перенесен из Exchange Stack Exchange, так как на него можно ответить в Software Stack Exchange. Мигрировал 6 лет назад . В настоящее время я перепроектирую свою Entity System для C ++, и у меня много менеджеров. В моем дизайне у меня есть эти классы, чтобы связать мою библиотеку. Я...

26
Сохранить пользователя и профиль пользователя в разных таблицах?

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

26
Как вы справляетесь с дизайном в Scrum?

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

26
Имеет ли появление SSD какое-либо значение для оптимизации базы данных?

Сегодня я просматривал книгу по оптимизации SQL Server, и мне показалось, что определенное количество идей основано на линейной модели хранилища. Поскольку у твердотельных накопителей совершенно другая модель хранения, они каким-либо образом меняют игру в отношении того, как кто-то думает о...

26
Есть ли список общих имен пользователей, которые нужно зарезервировать в новой системе?

Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 8 лет назад . Мне нужно зарезервировать имена пользователей на моем новом сайте. Они обычно делятся на три категории 1) имена пользователей, которые никто не должен...