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

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

3
Децентралізоване управління даними - інкапсуляція баз даних у мікросервіси [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб він зосередив увагу на одній проблемі лише редагуючи цю публікацію . Закрито 5 років тому . Нещодавно я проходив курс з проектування програмного забезпечення, і нещодавно було обговорено / рекомендації …

4
Чому багато конструкцій ігнорують нормалізацію в RDBMS?
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це питання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані або видалені. Мені довелося побачити багато конструкцій, які нормалізації не були першим врахуванням на етапі прийняття рішень. У багатьох випадках ці конструкції включали більше …

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

8
Як вирішувати, чи слід створити тип об'єкта даних таким, що є незмінним?
Мені подобається незмінна «картина» через її сильні сторони, і в минулому мені було вигідно розробити системи з непорушними типами даних (деякі, більшість чи навіть усі). Часто, коли я роблю це, мені трапляється писати менше помилок, а налагодження набагато простіше. Однак мої однолітки взагалі ухиляються від непорушного. Вони взагалі недосвідчені (далеко …

8
Чи є хороші методи або тести для називання типів?
Незручне, відкрите запитання, але це проблема, на яку я завжди натикаюся: Програмне забезпечення, яке легко обслуговувати та працювати з ним, - це добре розроблене програмне забезпечення. Намагатися зробити дизайн інтуїтивно зрозумілим, це називає ваші компоненти таким чином, щоб наступний розробник мав змогу зробити висновок про функцію компонента. Ось чому ми …
23 design  naming 

11
Виберіть зусилля з розробки коду чи лінь у світі банку
Я два роки працював у чудовому інвестиційному банку. Я зробив декілька технічних проектів з бажанням створити код максимально оптимізованим, дотримуючись адаптованих хороших моделей дизайну, принципу SOLID, закону деметера та уникаючи всіляких повторюваних кодів ... При доставці у виробництво => нуль помилок, все сталося так, як очікувалося. Але більшість розробників прийшли …

9
Делегат проти інтерфейсів - ще доступні роз'яснення?
Прочитавши статтю - Коли використовувати делегати замість інтерфейсів (Посібник з програмування C #) , мені потрібна допомога, щоб зрозуміти наведені нижче пункти, які, як мені здається, не такі зрозумілі (для мене). Будь-які приклади чи детальні пояснення для них доступні? Використовуйте делегата, коли: Використовується модель дизайну подій. Бажано інкапсулювати статичний метод. …
23 c#  design  .net 

12
Які переваги зберігання XML у реляційній базі даних?
Я сьогодні обмірковував базу даних AdventureWorks і помітив, що в ряді таблиць ( HumanResources.JobCandidateі, Sales.Individualнаприклад) є стовпець, в якому зберігаються дані XML. Що я хотів би знати, в чому полягає перевага зберігання даних вартості рядка таблиці баз даних у стовпчику іншої таблиці? Це не ускладнює запит на цю інформацію? Або …
23 design  database  xml 

1
Розщеплення великого проекту для створення багатомодульного проекту Maven
Я працюю над додатком Spring-MVC, в якому ми використовуємо Maven для управління залежностями. Оскільки проект великий, ми думаємо розділити проект на кілька частин. У мене були деякі сумніви, на які, сподіваюся, тут я отримаю відповіді. Наразі ми розгортаємо один файл WAR, як ROOT.warна Tompata Apache на нашому сервері. Оскільки проект …

3
Відмінність API та інтерфейсу
Я намагаюся написати «стандартний» веб-сайт для бізнесу. Під "стандартним" я маю на увазі, що цей сайт запускає звичайні HTML5, CSS та Javascript для переднього, бек-енду (для обробки матеріалів) та запускає MySQL для бази даних. Це основний сайт CRUD: передній край просто робить майже все, що має база даних; бекенд записує …

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


7
Які можливі недоліки парного програмування? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновлення питання так зосереджений на одному завданню тільки редагує цей пост . Закрито 3 роки тому . Парне програмування зараз досить відоме. Він має ряд переваг, таких як: Програми з меншою кількістю помилок. …

1
Проектування масштабованої архітектури черги повідомлень
Нещодавно я почав вивчати нюанси масштабованої та корпоративної архітектури комп’ютера, і одним із центральних компонентів є черга повідомлень. Щоб дізнатися якнайбільше з будь-якої парадигми програмування, я намагаюся реалізувати власну версію служби черги повідомлень. Поки що моя початкова конструкція працює на прослуховувачі різьбових сокетів, але для того, щоб запобігти завантаженню одного …

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

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