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

12
Как управлять автоматическими электронными письмами, отправленными из веб-приложения

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

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

Мы хотим начать сбор часовых поясов для каждого из наших адресов в базе данных. Как лучше хранить часовые пояса? Как бы вы пошли о приобретении часовых поясов для существующих адресных записей? Я использую сервер Microsoft SQL, .net mvc, C #. Любые предложения будут...

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

У меня возникла проблема дизайна, касающаяся свойств .NET. interface IX { Guid Id { get; } bool IsInvalidated { get; } void Invalidate(); } Проблема: Этот интерфейс имеет два свойства только для чтения Idи IsInvalidated. Однако тот факт, что они доступны только для чтения, сам по себе не является...

12
Переключение против полиморфизма при работе с моделью и представлением

Я не могу найти лучшее решение моей проблемы. У меня есть контроллер представления, который представляет список элементов. Эти элементы являются моделями, которые могут быть экземплярами B, C, D и т. Д. И наследоваться от A. Таким образом, в этом контроллере представления каждый элемент должен...

12
«Делай правильно, вопреки желанию клиента» - как это называется? [закрыто]

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

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

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

12
Принцип Открытого Закрытия (OCP) против Принципа Инверсии Зависимостей (DIP)

Я пытался понять разницу между Open Closed Principle (OCP) и Dependency Inversion Princible (DIP). Основываясь на исследованиях, которые я провел в Интернете, я пришел к выводу, что «DIP - это один из вариантов, с помощью которого мы можем достичь OCP». Я прав на это? Можете ли вы привести пример,...

12
Принцип обращения зависимостей против «Программы для интерфейса, а не для реализации»

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

12
Включают ли какие-либо заметные расширения C целочисленные типы, поведение которых не зависит от размера машинного слова?

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

12
Вход в файл или в таблицу базы данных?

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

12
Как избежать нарушения SRP в классе для управления кэшированием?

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

12
Поддерживать API и использовать идиомы в порту

Я работаю над портом от Python до Rust и наткнулся на некоторый код, который не может быть выражен так же естественно в Rust, как в Python. Одним из случаев этого является использование параметров по умолчанию: class Foo: def __init__(self, a="Hello"): self._a = a В Rust вы можете реализовать это с...

12
Лучше охранять вызов метода или сам метод?

Я пишу заявку, и я дошел до этого: private void SomeMethod() { if (Settings.GiveApples) { GiveApples(); } if (Settings.GiveBananas) { GiveBananas(); } } private void GiveApples() { ... } private void GiveBananas() { ... } Это выглядит довольно просто. Есть некоторые условия, и если они верны,...

12
Должен ли я быть допускающим неизвестных параметров?

Я проектирую RESTful API и столкнулся с проблемой заголовка, для ясности: Должен ли я быстро потерпеть неудачу, если клиент отправляет нераспознанный параметр? Например, http://example.com/api/foo?bar=true&paula=bean Выше указан barдопустимый параметр, но paulaон не указан API. Нужно ли мне...

12
Это плохая практика - иметь столбец «Состояние записи» в таблице базы данных?

Сначала я должен уточнить, что столбец состояния не предназначен для отражения статуса элемента реального мира, представленного записью (строкой) в таблице. Скорее, он предназначен для отображения статуса самой записи. Он может быть простым, например, активным / неактивным, или сложным, например,...

12
Если шаблон репозитория избыточен для современных ORM (EF, nHibernate), что является лучшей абстракцией?

Недавно я прочитал множество аргументов против использования шаблона репозитория с мощной ORM-подобной Entity Framework, поскольку она включает в себя функциональность, подобную репозиторию, а также функциональность Unit of Work. Еще один аргумент против использования шаблона для ситуации, такой...

12
Плохо ли использовать дефисы в ключах JSON?

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

12
Это плохая практика, чтобы повторно использовать параметры метода?

Есть моменты, когда мне нужно изменить значение, переданное в метод изнутри самого метода. Примером может служить очистка строки, такой как этот метод, здесь: void SanitizeName(string Name) { Name = Name.ToUpper(); //now do something here with name } Это чисто безвредно, поскольку Nameаргумент не...

12
MVC и RESTful API сервис

MVC довольно прост. Есть Модель, Контроллер и Вид. Когда мы создаем веб-сайт, все это объединяется, когда клиент отправляет запрос ключевого слова REST на сервер -> сервер сопоставляет запрошенный URL с действием контроллера -> который затем вызывает модель (ы) для сбора / обработки данных,...