Запитання з тегом «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
Чи розщеплення потенційно монолітного додатку на кілька менших допомагає запобігти помилкам? [зачинено]
Ще один спосіб запитати це; чому програми мають тенденцію бути монолітними? Я думаю про щось на зразок анімаційного пакету, як Майя, який люди використовують для різних робочих процесів. Якби можливості анімації та моделювання були розділені на власний окремий додаток і розроблені окремо, з файлами, що передаються між ними, не було …

6
Наскільки безпечні приховані запити AJAX, які підробляють продуктивність?
Що таке прихований запит AJAX? Я помітив збільшення використання прихованих запитів AJAX, призначених для того, щоб зробити дії користувача негайно. Я буду називати цей тип запиту AJAX як неблокуючий. Це запит AJAX, зроблений без усвідомлення користувачем, що це відбувається, він виконується у фоновому режимі, і операція проходить безшумно ( немає …

3
Яка краща практика - хелперні методи як екземпляр чи статичний?
Це питання є суб'єктивним, але мені було просто цікаво, як більшість програмістів підходить до цього. Зразок нижче наведений у псевдо-C #, але це має стосуватися також Java, C ++ та інших мов OOP. У будь-якому разі, коли пишу хелперні методи на своїх заняттях, я схильний оголошувати їх статичними і просто …

3
Які переваги прототипу на основі прототипу перед OOP на основі класів?
Коли я вперше розпочав програмування Javascript після того, як в першу чергу мав справу з OOP в контексті мов на основі класу, я збентежився, чому OOP, заснований на прототипі, коли-небудь віддасть перевагу OOP на основі класів. Які структурні переваги використання OOP на основі прототипів, якщо такі є? (наприклад, чи будемо …


10
Бути ліберальним у тому, що ти приймаєш… чи ні?
[Відмова від відповідальності: це питання є суб'єктивним, але я вважаю за краще отримати відповіді, підкріплені фактами та / або рефлексіями] Я думаю, що всі знають про Принцип стійкості , зазвичай підсумований Законом Постела: Будьте консервативними в тому, що ви надсилаєте; будьте ліберальні в тому, що приймаєте. Я погодився б, що …
45 design 

7
Чи може система на 100% керувати даними?
Мій новий начальник вже багато років працює над цим проектом. Я тут лише кілька тижнів, але не впевнений, що це можливо. Він хотів би розробити систему, яка керується даними на 100%. Отже, якщо ми вкладемо достатньо даних, ми можемо визначити та генерувати будь-яку програму. Мені вдалося принаймні змусити його визнати …

23
Чому хороші програмісти мають некрасиві веб-сайти? [зачинено]
Це якийсь закон Мерфі? Можливо, якщо я хочу найняти дуже хорошого програмування ніндзя, я повинен перевірити його веб-сайт, як у "Покажіть свій веб-сайт, і я скажу, наскільки ви хороші" РЕДАКТУВАННЯ: Перейдіть на вкладку топ-користувачів veckoverflow, і ви побачите

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.