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

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

11
Насаджений багатопоточними помилками
У моїй новій команді, якою я керую, більшість нашого коду - це платформа, TCP-сокет і http-мережний код. Усі C ++. Більшість його походить від інших розробників, які покинули команду. Нинішні розробники в команді дуже розумні, але в основному молодші за рівнем досвіду. Наша найбільша проблема: багатопотокові помилки одночасності. Більшість наших …

4
Мікросервіси та зберігання даних
Я розглядаю можливість перенесення монолітного API REST на архітектуру мікросервісу, і я трохи заплутався щодо зберігання даних. Як я бачу, деякими перевагами мікросервісів були б: Горизонтально масштабований - я можу запускати кілька зайвих копій мікросервісу, щоб впоратися з завантаженням та / або сервером, що йде вниз. Мало пов'язаний - я …

2
Що насправді означає "бізнес-логіка", якщо не "весь код третьої сторони"?
Я чув, як люди багато говорять про ділову логіку на роботі та в Інтернеті, і прочитав на цьому сайті кілька запитань, але цей термін все ще не має для мене великого сенсу. Наприклад, ось деякі (перефразовані) твердження, які я часто бачу: "Бізнес-логіка - це частина вашої програми, що кодує фактичні …

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

7
Які плюси та мінуси підходу HTML5, нативного та гібридного мобільних додатків?
Я хочу розробити мобільний додаток. Нещодавно я прочитав статтю на Telerik Forum , в якій порівнюється три типи мобільних додатків, і я не знаю, з кого слід вибрати. Ось зображення, що описує плюси та мінуси різних варіантів мобільного дизайну Щоб вирішити між цими варіантами дизайну, я хотів би краще зрозуміти …

3
UML-діаграми багатопотокових програм
Для однопотокових програм я люблю використовувати діаграми класів, щоб отримати огляд архітектури цього додатка. Цей тип діаграм, однак, не був дуже корисним при спробі зрозуміти сильно багатопотокові / одночасні програми, наприклад, тому що різні екземпляри класу "живуть" на різних потоках (тобто доступ до екземпляра зберігається лише від одного нитка, на …

4
У MVC модель повинна обробляти валідацію?
Я намагаюся реконструювати веб-додаток, розроблений для використання шаблону MVC, але я не впевнений, чи слід обробляти валідацію в моделі чи ні. Наприклад, я встановлюю одну з моїх моделей на зразок цієї: class AM_Products extends AM_Object { public function save( $new_data = array() ) { // Save code } } Перше …
25 architecture  mvc 

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

6
Чому команда LMAX використовувала Java та проектувала архітектуру, щоб уникнути GC будь-якою ціною?
Чому команда LMAX спроектувала диспетчер LMAX на Java, але всі їхні проекти вказують на мінімізацію використання GC? Якщо хтось не хоче запускати GC, то навіщо використовувати мову зібраного сміття? Їх оптимізація, рівень апаратних знань та думка, яку вони викладають, просто приголомшливі, але чому Java? Я не проти Java чи нічого, …

2
У нас є великий додаток Ruby on Rails (25 мільйонів користувачів щомісяця), наше керівництво вирішило переписати на Node.js, я божеволію?
Скажіть, будь ласка, якщо: Node.js зробить наш сайт швидше! Node.js буде споживати менше ресурсів сервера, ми можемо заощадити гроші! Node.js зробить нас більш продуктивними! Node.js означає, що ми можемо ділитися кодом JavaScript на клієнті та сервері. Для уточнення, ми переписуємо передній сервер, який розмовлятиме з нашим наявним додатком Ruby on …

3
Чи розумно будувати додатки (а не ігри) за допомогою архітектури компонент-сутність-системи?
Я знаю, що під час створення програм (натурних чи веб-сайтів), таких як Apple AppStore або Google Play Store, дуже часто застосовується архітектура Model-View-Controller. Однак чи розумно також створювати додатки, використовуючи загальну для ігрових двигунів архітектуру Component-Entity-System?

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

3
Де авторизація вписується в шарувату архітектуру?
Як правило, я розміщую рішення про авторизацію в контролерах на стороні сервера. Останнім часом вони були RESTful кінцевими точками, але, я думаю, те саме стосується архітектур типу MVC. Заради аргументів припустимо, що це авторизація на основі ролей. Захищений метод буде анотовано або робити перевірки та повертати 403s, якщо це необхідно. …

5
Альтернативи схемі сховища для інкапсуляції логіки ORM?
Мені просто довелося вимкнути ORM, і це було відносно жахливим завданням, оскільки логіка запитів просочувалася всюди. Якби мені коли-небудь довелося розробляти нову програму, моє особисте перевагу було б інкапсулювати всю логіку запитів (використовуючи ORM), щоб захистити її в майбутньому для змін. Шаблон сховища досить клопітно кодувати та підтримувати, тому мені …

6
Я порушую практику ООП з цією архітектурою?
У мене є веб-додаток. Я не вважаю, що технологія важлива. Структура - це N-ярусна програма, показана на зображенні зліва. Є 3 шари. Користувальницький інтерфейс (MVC-шаблон), бізнес-логічний шар (BLL) та шар доступу до даних (DAL) Проблема, яку я маю, - це мій BLL - масивна, оскільки вона має логіку та шляхи …

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