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

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

9
Являются ли классы только с одним (публичным) методом проблемой?
В настоящее время я работаю над программным проектом, который выполняет сжатие и индексацию видеозаписей видеонаблюдения. Сжатие выполняется путем разделения объектов фона и переднего плана, а затем сохранения фона в виде статического изображения и переднего плана в виде спрайта. Недавно я приступил к рассмотрению некоторых классов, которые я разработал для этого …

2
Каковы улучшения MVP по сравнению с MVC?
В течение трех дней я читал о шаблонах Model-View-Controller (MVC) и Model-View-Presenter (MVP) . И есть один вопрос, который меня очень беспокоит. Почему разработчики программного обеспечения изобрели MVP, когда уже был MVC? С какими проблемами они столкнулись, что MVC не решил (или решил плохо), но MVP может решить? Какие проблемы …

7
Две структуры с одинаковыми членами, но разными именами, это хорошая идея?
Я пишу программу, которая включает в себя работу с полярными и декартовыми координатами. Имеет ли смысл создавать две разные структуры для каждого вида точек, одна с Xи Yчленами, а другая с Rи Thetaчленами. Или это слишком много, и лучше иметь только одну структуру с членами firstи в secondкачестве членов. То, …
49 design 

6
Много маленьких запросов против нескольких больших запросов (API Design)
В настоящее время я работаю над проектом с организацией следующим образом: Клиент - получает данные с главного сервера через REST API. Сервер - запрашивает данные с других серверов через сторонние API Сторонние API - не зависящие от меня сервисы, предоставляющие данные на сервер (Reddit, Hackernews, Quora и т. Д.) В …

14
Есть ли проблемы с использованием Reflection?
Я не знаю почему, но я всегда чувствую, что я "обманываю", когда использую рефлексию - возможно, это из-за удара по производительности, который я знаю, который я беру. Часть меня говорит, что если это часть языка, который вы используете, и он может выполнить то, что вы пытаетесь сделать, то почему бы …

19
Обслуживание фоновых задач на большом сайте
Мы имеем дело с интересной проблемой в StackOverflow. У нас есть целая куча маленьких «дел, которые нужно сделать в ближайшее время». Примером является обновление списков «Связанные вопросы». То, что мы делали в прошлом, - это перенести эти задачи на страницы некоторых пользователей. Это никогда не было идеальным, но это не …

9
Могут ли классы менеджера быть признаком плохой архитектуры?
В последнее время я начал думать, что наличие большого количества руководящих классов в вашем дизайне - это плохо. Идея еще не созрела для меня, чтобы привести убедительные аргументы, но вот несколько общих моментов: Я обнаружил, что мне намного сложнее понять системы, которые сильно зависят от «менеджеров». Это связано с тем, …

10
Помогает ли разделение потенциально монолитного приложения на несколько более мелких приложений предотвратить ошибки? [закрыто]
Другой способ спросить это; почему программы имеют тенденцию быть монолитными? Я думаю о чем-то вроде пакета анимации, такого как Maya, который люди используют для различных рабочих процессов. Если бы возможности анимации и моделирования были разделены на их собственное отдельное приложение и разрабатывались отдельно, а файлы передавались между ними, разве им …

6
Насколько безопасны скрытые запросы AJAX, которые имитируют производительность?
Что такое скрытый запрос AJAX? Я заметил увеличение использования скрытых запросов AJAX, предназначенных для немедленного выполнения действий пользователя. Я буду называть этот тип запроса AJAX неблокирующим. Это AJAX-запрос, выполненный без уведомления пользователя, что он выполняется, он выполняется в фоновом режиме и работает тихо ( нет подробного указания на успешное завершение …

3
Что является лучшей практикой - вспомогательные методы как экземпляры или статические?
Этот вопрос субъективен, но мне было просто любопытно, как к этому подходит большинство программистов. Пример ниже приведен на псевдо-C #, но это также должно относиться к Java, C ++ и другим языкам ООП. В любом случае, когда я пишу вспомогательные методы в моих классах, я склонен объявлять их как статические …

3
Каковы преимущества ООП на основе прототипов перед ООП на основе классов?
Когда я впервые начал программировать Javascript после того, как в основном работал с ООП в контексте языков, основанных на классах, я был озадачен тем, почему ООП на основе прототипов когда-либо предпочтительнее ООП на основе классов. Каковы структурные преимущества использования ООП на основе прототипа, если таковые имеются? (Например, можем ли мы …


10
Быть либеральным в том, что вы принимаете ... или нет?
[Отказ от ответственности: этот вопрос субъективен, но я бы предпочел получать ответы, подкрепленные фактами и / или размышлениями] Я думаю, что все знают о принципе робастности , обычно описываемом законом Постеля: Будьте консервативны в том, что вы посылаете; быть либеральным в том, что вы принимаете. Я согласен, что для разработки …
45 design 

7
Может ли система быть на 100% управляемой данными?
Мой новый начальник работал над этим проектом много лет. Я был здесь всего несколько недель, но я не уверен, что это возможно. Он хотел бы спроектировать систему, которая будет «на 100% основана на данных». Поэтому, если мы введем достаточно данных, мы можем определить и сгенерировать любое приложение. Мне удалось, по …

23
Почему хорошие программисты имеют ужасные сайты? [закрыто]
Это какой-то закон Мерфи? Возможно, если я захочу нанять очень хорошего программиста-ниндзя, я должен проверить его веб-сайт, как в «Показать свой веб-сайт, и я скажу, насколько вы хороши». РЕДАКТИРОВАТЬ: перейдите на вкладку самых популярных пользователей stackoverflow, и вы увидите

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