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

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

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

3
Як створити повністю модульні веб-додатки [закрито]
У найближчі місяці ми розпочинаємо проект, коли ми беремо систему, яку ми створили для клієнта (v1), і відновлюємо її з нуля. Наша мета з v2 - зробити його модульним, щоб цей конкретний клієнт мав власний набір модулів, якими вони користуються, тоді інший клієнт може взагалі використовувати інший набір модулів. У …

5
Мікросервіси та зберігаються процедури
Чи вважаються збережені процедури поганою практикою в архітектурі мікросервісу? Ось мої думки: Більшість книг про мікросервіси рекомендують по одній базі даних на мікросервіс. Збережені процедури зазвичай працюють на монолітній базі даних. знову ж таки більшість книг з архітектури мікросервісу стверджують, що вони повинні бути автономними і нещільно пов'язаними. Використовуючи збережені …

5
Куди слід ставити константи і чому?
У наших переважно великих програмах ми зазвичай маємо лише кілька місць для "констант": Один клас для графічного інтерфейсу та внутрішніх константів (заголовки сторінки вкладок, заголовки групи, обчислювальні фактори, перерахування) Один клас для таблиць та стовпців бази даних (ця частина генерується кодом) плюс читабельні назви для них (призначається вручну) Один клас …

6
Як обробити початковий стан в керованій подіями архітектурі?
У архітектурі, керованій подією, кожен компонент діє лише тоді, коли подія надсилається через систему. Уявіть собі гіпотетичний автомобіль з педаллю гальма та гальмівним світлом. Гальмівні легкі повороти на , коли він отримує brake_on подія, і геть , коли він отримує brake_off подія. Педаль гальма надсилає подія гальма при натисканні на …

1
Чому база даних як черга така погана? [зачинено]
Я щойно прочитав цю статтю , і я розгублений. Уявімо собі 1 веб-сервер та 1 окрему програму, яка виступає "працівником", які мають спільну базу даних . О, я сказав "ділитися" .. але про що попереджає стаття? : По-четверте, обмін базою даних між додатками (або послугами) - погана річ. Просто надто …

8
Твердий, уникаючи анемічних доменів, введення залежності?
Хоча це може бути агностичним питанням мови програмування, мені цікаві відповіді, спрямовані на екосистему .NET. Такий сценарій: припустимо, нам потрібно розробити просту консольну програму для публічної адміністрації. У заяві йдеться про податок на транспортні засоби. Вони (лише) мають такі ділові правила: 1.а) Якщо транспортний засіб є автомобілем і останній раз, …
33 c#  .net  design  architecture 

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

2
Як створити масштабовану систему сповіщень? [зачинено]
Мені потрібно написати менеджера системи сповіщень. Ось мої вимоги: Мені потрібно мати можливість надсилати Повідомлення на різних платформах, які можуть бути абсолютно різними (для прикладу, мені потрібно мати можливість надсилати або SMS, або електронну пошту). Іноді сповіщення може бути однаковим для всіх одержувачів для певної платформи, але іноді це може …

11
Добре розроблене / якісне програмне забезпечення з відкритим кодом [закрито]
Я беру клас розробки програмного забезпечення, де я повинен вибрати програмне забезпечення з відкритим кодом для аналізу з точки зору дизайну програмного забезпечення. Це повинен бути великий проект: не менше 100 000 рядків коду. Мені дуже хотілося б вибрати програмне забезпечення, яке дуже добре розроблене та архітектоване, щоб мати гарну …

20
Кращі книги з теорії та практики архітектури програмного забезпечення? [зачинено]
У моїй компанії є кілька розробників, які хочуть перейти від програмування до архітектури. Які найкращі книги з теорії та практики архітектури програмного забезпечення? Додайте обкладинку, якщо можете. Не соромтеся включати загальні книги, а також книги, що стосуються певної технології.

2
Методи поділу переднього та зворотного кінців за допомогою javascript у повному стеці?
Припустимо, я маю передню частину, яка в основному є односторінковою програмою, написаною за допомогою кутового, бурчання та нахилу. І припустимо, у мене є бекенд, який є, як правило, лише REST API, що сидить поверх ORM, який зберігає / витягує об'єкти з бази даних, використовуючи такі речі, як грунт, експрес та …

6
Чи добре мати запахи коду, якщо це дозволяє легше вирішити іншу проблему? [зачинено]
Група друзів і я працювали над проектом протягом останнього часу, і ми хотіли придумати приємний спосіб представлення OOP сценарію, характерного для нашого продукту. По суті, ми працюємо над грою кулі в стилі Touhou , і ми хотіли створити систему, де ми могли б легко представляти будь-яку можливу поведінку кулі, про …

6
Які аргументи ПРОТИ за допомогою EntityFramework? [зачинено]
Наразі я будую програму використовує Збережені процедури та вручну виготовлені моделі класів для представлення об'єктів бази даних. Деякі люди запропонували використовувати Entity Framework, і я розглядаю можливість перейти до цього, оскільки я не так далеко в проекті. Моя проблема полягає в тому, що я відчуваю, що люди, які сперечаються за …

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

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