Запитання з тегом «design»

Питання щодо вирішення проблем та планування рішення за допомогою розробки програмного забезпечення.

7
Чи є більш розумний спосіб зробити це, крім довгого ланцюжка, якщо заяви або перемикання?
Я реалізую бот IRC, який отримує повідомлення, і я перевіряю це повідомлення, щоб визначити, які функції потрібно викликати. Чи є розумніший спосіб зробити це? Здається, що це швидко вийде з рук, коли я піднявся, як 20 команд. Можливо, є кращий спосіб цього абстрагувати? public void onMessage(String channel, String sender, String …

7
Чи повинні статичні дані зберігатися в базі даних чи десь ще?
На даний момент я працюю над деяким програмним забезпеченням, і я не впевнений, який шлях для цього взяти. У мене є деякі дані для зберігання десь на мобільному пристрої. Дані ніколи не змінюватимуться і мають ієрархічну залежність і будуть використовуватися для заповнення відображення. Ці дані є досить обґрунтованими. У мене …
20 design 

3
Архітектура / дизайн веб-додатків PHP [закрито]
Наразі це питання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …


2
Які альтернативи використання HTML / CSS макетів для веб-сайтів? [зачинено]
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це запитання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані або видалені. Важко сказати, про що тут питають. Це питання є неоднозначним, розпливчастим, неповним, надто широким або риторичним і не може бути обґрунтованим відповіді …

3
Ніколи не робіть публічних членів віртуальними / абстрактними - справді?
Ще в 2000-х моїй колезі сказали мені, що це зробити анти-зразком зробити публічні методи віртуальними чи абстрактними. Наприклад, він вважав такий клас, як недостатньо розроблений: public abstract class PublicAbstractOrVirtual { public abstract void Method1(string argument); public virtual void Method2(string argument) { if (argument == null) throw new ArgumentNullException(nameof(argument)); // default …

1
Вкладені URL-адреси REST та ідентифікатор батьків, який краще дизайн?
Гаразд, у нас є два ресурси: Albumі Song. Ось API: GET,POST /albums GET,POST /albums/:albumId GET,POST /albums/:albumId/songs GET,POST /albums/:albumId/songs/:songId Ми знаємо, що ненавидимо якусь пісню, її називають Susy, наприклад. Де ми повинні вжити searchзаходів? Інше питання. Гаразд, зараз це більш реально. Відкриваємо альбом 1 і завантажуємо всі пісні. Ми створюємо об'єкти …

10
Коли краще оптимізувати програмне забезпечення для кращої продуктивності на початку або в кінці розробки?
Я молодший розробник програмного забезпечення, і мені було цікаво, коли б найкращий час оптимізувати програмне забезпечення для кращої продуктивності (швидкості). Якщо припустити, що програмне забезпечення не є надзвичайно великим і складним в управлінні, чи краще витрачати більше часу на його оптимізацію чи слід просто розробити програмне забезпечення, яке виконує всі …

5
Чи не погані ієрархії глибокого складу?
Вибачте, якщо "Ієрархія композиції" - це не річ, але я поясню, що я маю на увазі під питанням. Немає жодного програміста ОО, який би не стикався з варіантами "Зберігайте ієрархії спадкування рівними" або "Віддавайте перевагу композиції над успадкуванням" тощо. Однак ієрархії глибокого складу також видаються проблематичними. Скажімо, нам потрібна збірка …

4
Як занадто багато змінних примірників призводить до дублювання коду?
Відповідно до Refactoring to Patterns : Коли клас намагається зробити занадто багато, він часто виявляється як занадто багато змінних екземплярів. Коли у класу занадто багато змінних примірників, дублюваний код не може відстати. Як занадто багато змінних примірників призводить до дублювання коду?

4
"Використовуйте карту замість класу для представлення даних" -Річ Хікі
У цьому відео Річ Хікі , творець Clojure, він радить використовувати карту для представлення даних, а не використовувати клас для їх представлення, як це робиться на Java. Я не розумію, як це може бути краще, оскільки як користувач API може знати, що таке вхідні ключі, якщо вони просто представлені у …
19 java  design  class  clojure  map 

8
Чи нормально програміст часом не мати 100% ясності над власним кодом? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Я не досвідчений програміст, тому це може бути саме тому, але я помітив, що …

8
Яка перевага від вмикання рядків у Java 7?
Коли я починав програмувати на Java, мене відлякував той факт, що заяви переключення не брали рядків. Тоді, використовуючи Enums, я зрозумів переваги, які ви отримуєте з ними, а не передаючи необроблені значення - безпеку типу (що полегшує рефакторинг) та також зрозумілість для інших розробників. Я намагаюся думати про ситуацію, коли …

4
Як створити кращий код OO в додатку, керованому реляційною базою даних, де база даних погано розроблена
Я пишу веб-додаток Java, яке складається, головним чином, із групи подібних сторінок, у яких на кожній сторінці є кілька таблиць та фільтр, який застосовується до цих таблиць. Дані в цих таблицях походять із бази даних SQL. Я використовую myBatis як ORM, що може бути не найкращим вибором у моєму випадку, …

2
Як я можу відокремити інтерфейс користувача від ділової логіки, зберігаючи ефективність?
Скажімо, я хочу показати комбінацію форми, яка представляє 10 різних об'єктів. Наприклад, я хочу, щоб користувач обрав один гамбургер з 10 різних, які містять помідори. Оскільки я хочу відокремити інтерфейс користувача та логіку, мені доведеться передати форму рядкового подання гамбургерів, щоб відобразити їх у комбобоксі. В іншому випадку користувальницькому інтерфейсу …

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