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

Дизайн та опис програмної системи високого рівня. Архітектурний дизайн відганяє деталі реалізації, алгоритми та подання даних, щоб сконцентруватися на взаємодії компонентів "чорної скриньки".

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

5
Якщо число завелике, воно перекинеться на наступне місце пам'яті?
Я переглядав програмування на С і є лише кілька речей, які мене турбують. Візьмемо для прикладу цей код: int myArray[5] = {1, 2, 2147483648, 4, 5}; int* ptr = myArray; int i; for(i=0; i<5; i++, ptr++) printf("\n Element %d holds %d at address %p", i, myArray[i], ptr); Я знаю, що …

1
Динамічні форми конструктора форм та дизайн баз даних? [зачинено]
Скажіть, що ваші користувачі можуть створювати власні веб-форми (текстові поля, вибирати тощо) та публікувати їх у мережі, щоб їх користувачі заповнювали. У когось є ресурс чи якісь поради щодо архітектури бази даних для прив’язки до динамічних форм? Наприклад, ви створили б дочірню таблицю для кожної форми або різні версії заданої …

4
Чи повинні мікросервіси розмовляти між собою?
Я розробляю програму за допомогою Micro-Services, і я не впевнений, що найкращий механізм використовувати для збору даних з декількох сервісів. Я вважаю, що є два варіанти: Інтегруйте механізм зв'язку між послугами, який дозволяє послугам спілкуватися безпосередньо. Шлюз API повинен викликати окрему службу, яка потім викликає інші служби для збору даних, …

7
Як поводитися з неушкодженими винятками? (Завершіть програму проти збереження в живих)
Яка найкраща практика, коли в настільному додатку трапляються незроблені винятки? Я думав про те, щоб показати повідомлення користувачеві, щоб він міг зв’язатися зі службою підтримки. Я б рекомендував користувачеві перезапустити додаток, але не змушувати його. Подібно до того, що тут обговорюється: ux.stackexchange.com - Який найкращий спосіб обробити несподівані помилки програми? …

11
Скільки моделей дизайну та рівнів абстракції необхідні? [зачинено]
Як я можу сказати, що моє програмне забезпечення має занадто велику абстракцію та занадто багато моделей дизайну, або навпаки, як я можу знати, чи має їх більше? Розробники, з якими я працюю, по-різному програмують ці питання. Деякі з них абстрагують кожну маленьку функцію, застосовують шаблони дизайну, коли це можливо, і …

5
Чи є хорошою практикою використання об'єктів сутності як об'єктів передачі даних?
Мені цікаво, тому що якщо так, то чому Entity Framework не пропонує логіки створити новий об'єкт із тими ж властивостями для передачі даних між шарами? Я використовую об'єкти сутності, які генерую за допомогою сутності.

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

10
Яка хороша (охайна) архітектура в програмуванні простого веб-сайту, наприклад, контактної книги?
Це питання було перенесено із переповнення стека, оскільки на нього можна відповісти на Exchange Software Stack Exchange. Мігрували 8 років тому . Коли я будую простий веб-сайт, наприклад, книгу контактів, де я можу додавати, видаляти та оновлювати контакти, я створюю index.phpфайл, у якому користувачеві, якщо він не ввійшов у систему, …

2
Кращі практики архітектури MVC [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Моє запитання більше про те, як архітектуру програми MVC. Наприклад, нам рекомендується використовувати DI …

4
Навіщо робити сторінку входу для однієї сторінки додатком окремою сторінкою?
Мене цікавить, чому, здається, популярним є те, що сторінка входу в SPA є окремою сторінкою, яка не є сторінкою SPA (як у завантажених і надсилаючих даних через ajax запити)? Єдине, про що я можу придумати, - це безпека, але я не можу думати про конкретну причину безпеки. Я маю на …

9
Як ви організовуєте високоіндивідуальне програмне забезпечення?
Я працюю над великим програмним проектом, який дуже налаштований для різних клієнтів у всьому світі. Це означає, що у нас, можливо, 80% код, який є загальним для різних клієнтів, але також багато коду, який повинен змінюватися від одного клієнта до іншого. Раніше ми займалися розробкою в окремих сховищах (SVN), і …

2
DDD - Чи обробляє агрегатор кореневого сховища збереження агрегатів?
Я використовую DDD-подібний підхід для greenfield модуля існуючої програми; це не 100% DDD завдяки архітектурі, але я намагаюся використовувати деякі поняття DDD. У мене обмежений контекст (я думаю, що це правильний термін - я все ще вчуся про DDD), що складається з двох об'єктів: Conversationі Message. Бесіда - це корень, …

3
Що означає «R» у іменах реєстру x64?
Я знаю, що 32-бітові регістри були названі як 16-бітові регістри з префіксом 'E', щоб означати розширений. Я завжди вважав, що це означає, що це збільшилося з 16 до 32 біт, хоча я ніколи не бачив, щоб це прямо сказано. Я намагався з'ясувати, що означає "R", але мої навички google не …
27 architecture  x86 

8
Чому великі веб-сайти використовують різні мови для бекенда та фронтену?
Я розумію з невеликих програм MVC, що у вас є передній кінець, який має справу з HTML, JS, jQuery тощо, і ви маєте задній кінець, який складається з ваших контролерів та моделей. Однак, коли я розмовляю з розробниками з великих компаній, вони часто згадують про наявність рівня переднього рівня та …

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