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

Вопросы о решении проблем и планировании решения посредством разработки программного обеспечения.

5
If Else - повторная кодовая логика
Мой босс дал мне проект с особой логикой. Я должен разработать веб-страницу, которая должна вести навигатор по многим случаям, пока он не достигнет продукта. Вот схема пути навигации по сайту: ВАЖНЫЙ! На странице Продукты навигатор может выбрать, какой фильтр он хочет. Если A, он / она ДОЛЖЕН пройти через B …

3
Сколько деталей нужно внести в первую итерацию проекта?
Я только начал новый личный проект (Python) и пишу, что составляет «черновик» программы, минимум, необходимый для того, что я хочу делать. Я пока не включаю расширенную обработку ошибок / исключений или эстетические элементы пользовательского интерфейса (даже в тех случаях, когда я знаю, что в конечном итоге эти вещи понадобятся), и …

4
Излишне ли оборачивать коллекцию простым классом только для лучшей читабельности?
У меня есть следующая карта: Map<Double, List<SoundEvent>> soundEventCells = new HashMap<Double, List<SoundEvent>>(); Это HashMapотображает doubleзначения (которые являются точками во времени) в соответствующую SoundEvent«ячейку»: каждая «ячейка» может содержать число SoundEvents. Вот почему он реализован как List<SoundEvent>, потому что это именно то, что он есть. Ради лучшей читабельности кода я подумал о …

3
Почему интерфейсы более полезны, чем суперклассы, для достижения слабой связи?
( Для целей этого вопроса, когда я говорю «интерфейс», я имею в виду языковую конструкциюinterface , а не «интерфейс» в другом смысле слова, то есть общедоступные методы, которые класс предлагает внешнему миру для взаимодействия и манипулировать им. ) Слабая связь может быть достигнута, если объект зависит от абстракции, а не …

2
Что лучше: группа получателей или 1 метод с параметром строки выбора?
Наша область знаний включает людей, которые ходят по пластине для записи давления босыми ногами. Мы выполняем распознавание изображений, в результате чего получаются объекты класса «Foot», если в данных датчика распознается нога человека. Есть несколько расчетов, которые должны быть выполнены на данных ноги. Теперь, какой API будет лучше: class Foot : …

4
Разработка фенотропной программы
Недавно я натолкнулся на идею, выдвинутую Джароном Ланье, под названием «фенотропное программирование». Идея состоит в том, чтобы использовать «поверхностные» интерфейсы вместо одноточечных интерфейсов в компьютерных программах, использующих статистику, чтобы отсеять незначительные ошибки, которые обычно приводят к катастрофическому сбою «классической» программы. Двухстрочное описание здесь: По словам Джарона, «реальная разница между нынешней …
15 design  program 

2
Построить один, чтобы выбросить против эффекта второй системы
С одной стороны, есть совет, который гласит: «Построить, чтобы выбросить». Только после завершения программной системы и просмотра конечного продукта мы понимаем, что пошло не так на этапе проектирования, и понимаем, как мы должны были это сделать. С другой стороны, есть «эффект второй системы», который говорит, что вторая система того же …

5
Что считается сторонним кодом?
Вдохновленный этим вопросом Использование сторонних библиотек - всегда использовать обертку? Я хотел знать, что люди на самом деле считают сторонними библиотеками. Пример из PHP: Если я создаю приложение с использованием Zend Framework, я должен рассматривать библиотеки Zend Framework как сторонний код? Пример из C #: если я создаю настольное приложение, …

6
Как я могу улучшить свои навыки, работая над реальными проектами, в отсутствие более опытных разработчиков? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 4 года назад . Я ведущий разработчик в небольшой компании, работающей с C # и ASP.Net. Наша команда небольшая, 2-3 …

6
Как получить хороший дизайн при использовании гибких методов?
Я использую гибкую методологию (SCRUM) уже около трех лет, и я вижу в ней определенные преимущества, особенно в краткосрочной обратной связи на многих уровнях (от клиентов, имеющих ранний доступ к реализованным функциям, от тестеров, которые могут тестировать функции как как только они будут реализованы, от других разработчиков, которые могут предоставить …
15 design  agile 

4
В MVC может ли несколько представлений иметь один и тот же контроллер или одно представление должно иметь один уникальный контроллер?
У меня есть несколько вопросов при разработке архитектуры для проекта вокруг MVC. (Это проект C ++ / Marmalade SDK, я не использую какой-либо конкретный MVC-фреймворк, я его создаю.) В нескольких статьях (например, в оригинальной статье Стива Бурбека ) я продолжаю читать концепцию «Триада MVC», которая поражает меня, так как я …

2
Делают ли накладные расходы метода target-c нецелесообразным подход к проектированию «множества маленьких методов»?
Я вообще предпочитаю использовать небольшие методы, как это рекомендовал Боб Мартин из Чистого кода . Я также прочитал достаточно о внутренностях Objective C, чтобы иметь хоть какое-то представление о том, как работает его отправка сообщений ( серия bbums особенно информативна в этом). Несмотря на преждевременную оптимизацию, я хотел бы знать, …

2
Лучше иметь отдельные действия Create и Edit или объединить Create и Edit в одно?
Мы используем ASP.NET MVC 2 с контроллером / представлением уровня представления и моделью, состоящей из уровня бизнес-логики, уровня доступа к данным [хранимые процедуры и классы / методы для взаимодействия с хранимыми процедурами]. На бизнес-уровне и выше для большинства целей редактирование представляется способным представлять как создание объекта, так и редактирование объекта. …

9
Когда можно пожертвовать «аккуратностью» дизайна, чтобы завершить проект?
Когда вы работаете над продуктом, который должен быть сделан в ближайшее время и работать хорошо, когда можно пожертвовать ремонтопригодностью и «аккуратностью» дизайна, чтобы быстро выполнить работу и выйти за дверь? И в какой степени это нормально, особенно когда методы, используемые, чтобы сделать его "аккуратным", являются новыми для меня?
15 design 

4
Как я могу получить бесплатную иллюстрацию для моего бесплатного программного обеспечения? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 6 лет назад . У многих проектов свободных программ есть прекрасное искусство, особенно веб-сайты, и мне интересно, где программисты встречают …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.