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

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

4
Архітектурні відмінності між динамічною та статичною мовами
Чи є якісь основні архітектурні відмінності при розробці програм, які будуть побудовані на статичних мовах (таких як C # або Java) та динамічних мовах (таких як Ruby або Python)? Які дизайнерські можливості можуть бути хорошим вибором для одного типу, який поганий для іншого? Чи є якісь корисні функції, досяжні з …

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

16
Чи варто використовувати псевдокод перед фактичним кодуванням?
Псевдокод допомагає нам розуміти завдання мовно-агностично. Чи є найкращою практикою чи запропонованим підходом створення псевдокоду частиною життєвого циклу розробки? Наприклад: Визначте і розділіть завдання кодування Напишіть псевдокод Отримайте схвалення [PL чи TL] Почніть кодування на основі псевдокоду Це запропонований підхід? Це практикується в галузі?

6
Чи є нещільне з’єднання без використання шаф анти-візерунком?
Для деяких розробників розсипчаста муфта - це святий граал добре розробленого програмного забезпечення. Це, безумовно, добре, коли він робить код більш гнучким на тлі змін, які, можливо, відбудуться в найближчому майбутньому, або уникне дублювання коду. З іншого боку, зусилля, спрямовані на зв'язане з'єднання компонентів, збільшують кількість непрямості в програмі, тим …

4
Передача великих файлів / даних в архітектурі мікросервісу
В даний час моя компанія працює над розробкою архітектури мікросервісу, але ми на цьому шляху стикаємося з певними зростаючими болями (шоком!). Одним із ключових моментів, з якими ми стикаємося, є передача великої кількості даних між нашими службами. Як невеликий фон, у нас є магазин документів, який служить сховищем для будь-якого …

4
Яка межа обмеження кількості методів класу?
У різних книгах з дизайну, які я читаю, іноді великий акцент робиться на кількості методів, якими повинен володіти клас (враховуючи мову OO, наприклад, java або C #). Часто приклади, які повідомляються в цих книгах, дуже акуратні та прості, але рідко вони охоплюють "серйозний" чи складний випадок. Однак, здається, діапазон знаходиться …

3
Це нормальний дизайн, щоб повністю від'єднати веб-додатки для бекенда та інтерфейсу і дозволити їм спілкуватися з (JSON) REST API?
Я створюю новий веб-додаток для бізнесу і хочу досягти: Використовуйте найкращі технології у відповідних сферах. Я хочу надійну структуру бекенда з твердим ORM І я хочу, щоб найдосконаліша система SPA (для однієї сторінки) використовувала найсучасніші функції HTML та Javascript для додатка фронтальної програми. Викрийте суб'єкти господарювання та бізнес-сервіси для використання …

6
Карта функцій проти оператора switch
Я працюю над проектом, який обробляє запити, і до цього запиту є два компоненти: команда та параметри. Обробник для кожної команди дуже простий (<10 рядків, часто <5). Є щонайменше 20 команд, і, ймовірно, буде більше 50. Я придумав пару рішень: один великий перемикач / інше на команди карта команд до …

5
Чи ORM дозволяють створювати розширені моделі доменів?
Після використання Hibernate в більшості моїх проектів протягом близько 8 років я приземлився на компанію, яка відмовляє від його використання і хоче, щоб програми взаємодіяли з БД тільки через збережені процедури. Зробивши це протягом декількох тижнів, мені не вдалося створити багату доменну модель програми, яку я починаю створювати, і додаток …

5
Яке хороше пояснення принципу листування Теннента?
Це запитання було перенесено із переповнення стека, оскільки на нього можна відповісти на Exchange Stack Exchange. Мігрували 8 років тому . Я намагався зрозуміти, в чому полягає цей принцип, і чому він такий важливий для дизайну мови. В основному, він стверджує, що для кожного висловлення exprв мові повинно бути точно …

15
Рефакторинг: Це не просто фантазійне слово для очищення коду? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Перш ніж вийшла книга Мартіна Фаулера "Рефакторинг: вдосконалення дизайну існуючого коду", ми називали основні …


3
Як правильно від'єднати інтерфейс користувача від логіки на додатках Pyqt / Qt?
Я досить багато читав про цю тему в минулому і спостерігав цікаві розмови, як цей від дядька Боба . Тим не менш, мені завжди важко правильно архітектувати свої настільні програми та розрізняти, які повинні бути обов'язки на стороні інтерфейсу, а які - з логічної сторони. Це дуже короткий підсумок передового …
20 design  python  mvc  gui  coupling 

5
Які переваги моделювання програмних систем проти того, як робити все це в коді?
Більшість, якщо не всі ІТ-люди, яких я знаю, вважають, що перед кодуванням вигідно моделювати програмне забезпечення з UML або іншими типами діаграм. (Моє запитання не стосується конкретно UML, це може бути будь-який графічний чи текстовий опис дизайну програмного забезпечення.) Я не дуже впевнений у цьому. Основна причина: Код не бреше. …

3
Проектування одиничних тестів для стабільної системи
Фон Тест-керований розвиток був популяризований після того, як я вже закінчив школу та в галузі. Я намагаюся цього навчитися, але деякі основні речі все-таки уникають мене. TDD прихильники кажуть , що багато таких речей , як (далі згадується як «єдиний принцип затвердження» або SAP ): Деякий час я замислювався над …

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