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

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

2
Яка Ваша думка щодо “Gamification”? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

17
Чи все ж є потреба в написанні SQL?
Маючи стільки інструментів ORM для більшості сучасних мов, чи все ще є приклад використання для написання та виконання SQL в програмі, в мові / середовищі, яка їх підтримує? Якщо так, чому? Для наочності: я не запитую про те, чи потрібно програмістам знати SQL, чи потрібно мати інструмент SQL на робочому …
12 design  sql 

6
Чи може бути виправданим створення документа з розробки програмного забезпечення після розробки?
В даний час я працюю над своїм закінченням для моїх досліджень «Розробка програмного забезпечення», в яких мені доводиться розробляти складне програмне забезпечення індивідуально у зовнішній компанії. Це все потрібно робити структуровано, створюючи всі відповідні документи. Для цього проекту я вирішив працювати зі стандартними документами IEEE: Документом щодо вимог до програмного …

5
Як створити винятки
Я боюся з дуже простим питанням: Зараз я працюю над серверним додатком, і мені потрібно винайти ієрархію винятків (деякі винятки вже існують, але загальна рамка потрібна). Як я навіть починаю це робити? Я думаю про наступну стратегію: 1) Що йде не так? Щось запитується, що не дозволено. Щось запитують, це …
11 design  c++  exceptions  stl 

1
Чому параметр CharSequence не містить (CharSequence)?
Це стосується обох Java SE та Android, оскільки договори однакові. Документація CharSequence для Java SE Документація CharSequence для Android CharSequenceне визначає contains(CharSequence)метод. Я не можу знайти причину, чому, в тому числі, це було б дуже корисно, запобігаючи необхідності дзвонити, CharSequence#toString()щоб перевірити послідовність символів. Наприклад, в Android користувачі змушені телефонувати, Editable#toString()щоб …

2
Якщо існують два способи підходу до завдання, як слід обирати між ними?
У мене є конкретний випадок використання, і я знайшов 3 способи зробити це через Інтернет, які визначені для невиразних випадків використання. Я дивлюся на цих трьох, цікаво, що подати. Я схильний сидіти там, не знаючи, що робити - тоді нічого не роблячи ... Чи є хороший спосіб вибору? Чи варто …

3
Архітектура програмного забезпечення проти архітектури системи проти діаграм класу?
Я дуже розгублений щодо таких термінів: Архітектура програмного забезпечення Архітектура програмного забезпечення - це процес визначення структурованого рішення, яке відповідає всім технічним та експлуатаційним вимогам, оптимізуючи загальні атрибути якості, такі як продуктивність, безпека та керованість. Він передбачає низку рішень на основі широкого спектру факторів, і кожне з цих рішень може …

1
Служба REST як сервер додатків для 2000+ клієнтських машин. Це гарна ідея?
Ми будемо будувати систему з інтерфейсом в javaFx, яка буде розгорнута до 2000+ машин (мінімум 2000, але буде більше - може досягти 5000 машин). З інших причин / обмежень він повинен бути встановлений на машині, тому ми не можемо зробити це з інтерфейсом веб-браузера. Машини 2000+ будуть в різних географічних …
11 java  design  rest  spring 

4
Чи варто створити повнофункціональний додаток або голі кістки, а потім повільно додавати функції?
Я працюю на виробничому заводі, який доручив ІТ створити програму планування роботи магазину (це дуже потрібно). Виходячи з іншого досвіду, було б краще взяти менше часу та створити базовий базовий фреймворк, який можна використовувати, а потім надбудувати на ньому додавання функцій або почати, створивши повністю реалізоване рішення прямо поза воротами. …

3
Як виконати перевірку вводу без винятків або надмірності
Коли я намагаюся створити інтерфейс для певної програми, я, як правило, намагаюся уникати викидів, що залежать від неперевірених даних. Тож часто трапляється так, що я придумав такий фрагмент коду (це лише приклад заради прикладу, не заперечуйте проти функції, яку він виконує, наприклад у Java): public static String padToEvenOriginal(int evenSize, String …

2
Відокремлення бізнес-логіки від DB-логіки з транзакціями
У нашому застосуванні є три шари. Службовий рівень для надання зовнішнього API. BO-шар для нашої логіки бізнесу та DAO-шар для підключення до нашої бази даних. Скажімо, щоразу, коли ми оновлюємо Файл, ми також хочемо щось змінити в папці, наприклад, "остання змінена дата". Це потрібно зробити в рамках транзакції. Або це …

5
Яка хороша практика дизайну, щоб не задавати тип підкласу?
Я читав, що, коли вашій програмі потрібно знати, що таке клас об'єкта, зазвичай вказують на недолік дизайну, тому я хочу знати, яка хороша практика для цього. Я реалізую клас Shape з різними підкласами, успадкованими від нього, як Circle, Polygon або Rectangle, і я маю різні алгоритми, щоб знати, чи коло …

7
Реалізація стану об'єкта мовою ОО?
Мені було запропоновано деякий код Java, який імітує гонку автомобілів, яка включає реалізацію базової машини. Це не класична державна машина інформатики, а просто об'єкт, який може мати декілька станів і може перемикатися між своїми станами на основі ряду обчислень. Щоб описувати лише проблему, у мене є клас Car, з вкладеним …

1
Цибульна архітектура проти 3 шаруватої архітектури
Я бачу лише переваги архітектури цибулі над 3-х шаруватою архітектурою, де BL вимагає виклику методів на DAL (або інтерфейсі DAL), щоб зробити CRUD. Цибуля краще розділяє проблеми, простежуваність, ремонтопридатність і чистіша. Тож цибульна архітектура справді краща у всіх аспектах, а тришарова архітектура - це лише старий спосіб робити справи, або …

1
Енум з великою кількістю булевих властивостей
В даний час я працюю над веб-сервером, де нам часто потрібно визначати певну логіку сервера на основі сторінки, яку потрібно повернути користувачеві. Кожній сторінці надається 4-літерний код сторінки, і ці коди сторінок в даний час перераховані в класі як статичні рядки: public class PageCodes { public static final String FOFP …
11 java  design  enum 

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