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

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

3
Чи REST обмежується лише оптимістичним контролем одночасності?
Контекст Через безхарактерність архітектурного стилю REST, який передбачає, що кожен запит стоїть повністю самостійно, ведучий сервер ніколи не зберігає інформацію про клієнта. Таким чином, песимістичний контроль одночасності не підходить, оскільки він вимагає того серверного магазину, який клієнт отримує блокування на ресурсі. Потім використовується оптимістичний контроль за одночасністю за допомогою Etagзаголовка. …

4
Чи дійсний шаблон відвідувача в цьому сценарії?
Мета мого завдання - розробити невелику систему, яка може виконувати заплановані повторювані завдання. Повторне завдання - це на кшталт "надсилати електронному листу адміністратору щогодини з 8:00 до 17:00, з понеділка по п’ятницю". У мене базовий клас під назвою RecurringTask . public abstract class RecurringTask{ // I've already figured out this …

1
Розробка рамки додатків, яка дозволить кожній реалізації налаштувати частини інтерфейсу користувача
Мені доручено розробити рамку програми, яка дозволить кожній реалізації налаштувати частини користувальницького інтерфейсу. Одним з таких прикладів може бути те, що реалізація (давайте назвемо її клієнтом відтепер) може визначати комірки подання колекції для повернення на певний екран. Рамка просто відповідає за продаж відповідних об'єктів, щоб зробити програму набагато простішою, оскільки …

4
Коли метод класу повинен повернути той самий екземпляр після зміни себе?
У мене є клас, який має три методи A(), B()і C(). Ці методи змінюють власний екземпляр. Хоча методи повинні повертати екземпляр, коли екземпляр є окремою копією (так само Clone()), я отримав вільний вибір повернути voidабо той самий екземпляр ( return this;), коли змінював той самий екземпляр у методі і не …

4
Модельні стосунки з DDD (або з сенсом)?
Ось спрощена вимога: Користувач створює Questionдекілька Answers. Questionповинен мати хоча б одну Answer. Уточнення: подумайте Questionі Answerяк у тесті : є одне запитання, але кілька відповідей, де мало хто може бути правильним. Користувач - це актор, який готує цей тест, тому він створює питання та відповіді. Я намагаюся моделювати цей …

6
Розділити великі інтерфейси
Я використовую великий інтерфейс з приблизно 50 методами для доступу до бази даних. Інтерфейс написав мій колега. Ми обговорювали це: Я: 50 методів - це занадто багато. Це кодовий запах. Колега: Що з цим робити? Ви хочете отримати доступ до БД - у вас є. Я: Так, але це незрозуміло …

1
шаблон для спільного використання об'єктів між API та додатком
У мене є серйозні сумніви щодо дизайну мого веб-додатка. Я хотів відокремити бізнес-логіку від інтерфейсу, тому я зробив веб-API, який обробляє всі запити до бази даних. Це веб-API ASP.NET з Entity Framework та одиницею роботи та загальним шаблоном сховищ. Поки все добре. ПРОБЛЕМА Якщо мені потрібна допомога, я не можу …

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

2
У чому причина стандарту C вважати констресність рекурсивно?
Стандарт C99 говорить в 6.5.16: 2: Оператор призначення повинен мати змінне значення як його лівий операнд. та в 6.3.2.1: Зміна lvalue - це значення, яке не має типу масиву, не має неповного типу, не має типу const, і якщо це структура чи об'єднання, не має жодного члена (включаючи, рекурсивно, будь-який …
9 design  c 

2
Стандартні практики контролю доступу (модель дизайну)
Я дивлюся на свій дизайн інтерфейсу, і я намагаюся вирішити, який є найбільш "правильним" способом здійснення управління доступом на основі ролі, з огляду на userта, subjectякі userхотіли б отримати. Наскільки я бачу, у мене є три основні варіанти (четвертий - бастардизація першої трійки, а п'ятий - твіст четвертого): Запитуйте subjectсписок …

3
Де завантажити та зберігати налаштування з файлу?
Я думаю, це питання має стосуватися більшості програм, які завантажують налаштування з файлу. Моє запитання з точки зору програмування, і це дійсно, як поводитися з завантаженням налаштувань з файлу з точки зору різних класів та доступності. Наприклад: Якщо програма мала простий settings.iniфайл, чи слід його вміст завантажувати у load()методі класу …

2
Композиція функції Haskell є екземпляром архітектурного шаблону "труби та фільтри"
Архітектурна структура труби та фільтра визначається як ланцюжок обробних елементів, розташованих так, що вихід кожного елемента є входом наступного . Здається, що кожен приклад враховує міжпроцесовий або міжпотоковий зв'язок, який здійснюється через якийсь спільний буфер. Мені здається, що композиція функції Haskell виконує те саме завдання. Чи можемо ми сказати, що …

3
Створення взаємовідносин із сутністю в REST: Чи можу я створити батьківську адресу, розмістивши ідентифікатор дитини?
Зараз ми розробляємо API REST для доступу до класичних даних клієнтів. Одним із елементів в API є активи користувача. Активи додаються під певну послугу. Резервний API додасть актив лише користувачеві в рамках певної послуги. Отже, немає відношення Користувач - Активи, але Користувач - [Сервіс] - Асоціація активів. Наші URI будуть …

8
Минуле Якщо твердження масивів, циклів ... А що тепер?
Я відмовився від програмування трохи більше року тому, коли продовжував бити в цю стіну. Я переглядаю тему, тому що хочу створити базовий додаток для Android. Але я відчуваю, що моїх обмежених знань не вистачить. Ось моя проблема. Я прочитав кілька книг і переглянув відеоуроки на C # / Java, переклав …

5
Чи вкладені класи недостатньо оцінені?
Я не намагаюся сказати, що я знаю те, що всі інші не роблять, але я вирішував все більше і більше конструкцій із застосуванням вкладених класів, тому мені цікаво отримати уявлення про сприйнятливість використання цього, здавалося б, рідко використовуваного механізм проектування. Це призводить мене до питання: чи я спускаюся по вродженому …
9 c#  design 

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