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

14
Должны ли внутренние идентификаторы быть открытыми или нет в REST API?

На основании того, что говорит этот парень: http://toddfredrich.com/ids-in-rest-api.html Предположим, он прав в использовании UUID для идентификации ресурсов API. Затем я сталкиваюсь с проблемами, пытаясь реализовать это таким образом: class FooEntity { final String id = null; //auto-generated by...

14
Примитив против класса для представления простого объекта домена?

Каковы общие рекомендации или практические правила, когда следует использовать объект, специфичный для домена, против простой строки или числа? Примеры: Возрастной класс против Integer? FirstName класс против строки? UniqueID против строки Класс PhoneNumber vs String vs Long? Класс DomainName...

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

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

14
Может ли класс RxJava Flowable законно иметь 460 методов?

Я только начинаю с RxJava , Java-реализации ReactiveX (также известной как Rx и Reactive Extensions ). То , что действительно поразило меня массовый размер RxJava в текучий классе : он имеет 460 методы! По честному: Есть много методов, которые перегружены, что значительно увеличивает общее...

14
Кодовая связь введена DRY и OOD

Я ищу руководство по соединению DRY vs Code. Я не люблю дублировать мой код, а также мне не нравится связывание кода между несвязанными модулями. Поэтому я реорганизую дублирующий код, если найду идентично дублирующий код через год после того, как дублирование было введено. Однако я все чаще...

14
Можно ли применять DRY без увеличения сцепления?

Предположим, у нас есть программный модуль A, который реализует функцию F. Другой модуль B реализует ту же функцию, что и F '. Есть несколько способов избавиться от дубликата кода: Пусть A использует F 'из B. Пусть B использует F из A. Поместите F в его собственный модуль C и позвольте A и B...

14
Как мне эффективно искать все ориентиры в пределах определенного ориентира?

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

14
Это плохая идея сделать метод класса, который передается переменным класса?

Вот что я имею в виду: class MyClass { int arr1[100]; int arr2[100]; int len = 100; void add(int* x1, int* x2, int size) { for (int i = 0; i < size; i++) { x1[i] += x2[i]; } } }; int main() { MyClass myInstance; // Fill the arrays... myInstance.add(myInstance.arr1, myInstance.arr2,...

13
Способствует ли шаблон «центр уведомлений» хорошему или плохому дизайну программы?

Иногда я сталкиваюсь с этими API-интерфейсами в стиле концентраторов сообщений, например, с Центром Какао NSNotificationCenter: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/Reference/Reference.html. Обычно эти API предоставляют...

13
Что случилось с унифицированной файловой моделью Алана Купера?

В течение долгого времени Алан Купер (в 3 версиях своей книги «О лице») продвигал «унифицированную файловую модель», чтобы, помимо прочего, обойтись без того, что он называет самым идиотским окном сообщений, когда-либо изобретенным - тем, которое выскакивает, когда нажимаете кнопку закрытия в...

13
Подход к разработке: пользовательский интерфейс или модель домена?

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

13
Насколько четко определен программный продукт, прежде чем начинать кодировать?

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

13
Является ли зависимость от параметризованных запросов единственным способом защиты от внедрения SQL?

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

13
Является ли обработка исключений сквозной проблемой?

Я не вижу большой разницы между проблемами обработки исключений и регистрации в них, поскольку оба являются сквозными проблемами. Как вы думаете? Разве это не должно обрабатываться отдельно, а не чередоваться с основной логикой, которую реализует метод? РЕДАКТИРОВАТЬ : я пытаюсь сказать, что по...

13
Применяя твердые принципы

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

13
Должен ли проектный документ содержать обсуждение плюсов / минусов данного дизайна или он должен быть сосредоточен на фактах и ​​обосновании?

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

13
Принцип единой ответственности - злоупотребляю ли я этим?

Для справки - http://en.wikipedia.org/wiki/Single_responsibility_principle У меня есть тестовый сценарий, в котором один модуль приложения отвечает за создание записей в бухгалтерской книге. Есть три основных задачи, которые можно выполнить: Просмотр существующих записей главной книги в табличном...

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

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

13
Есть ли конкретная цель для разнородных списков?

Исходя из C # и Java, я привык к тому, что мои списки однородны, и это имеет смысл для меня. Когда я начал подбирать Lisp, я заметил, что списки могут быть разнородными. Когда я начал разбираться с dynamicключевым словом в C #, я заметил, что, начиная с C # 4.0, также могут быть разнородные списки:...

13
Что сделал Ruby правильно (или это был Rails)? [закрыто]

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