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

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

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

4
API та функціональне програмування
З мого (правда, обмеженого) впливу функціональних мов програмування, таких як Clojure, здається, що інкапсуляція даних відіграє менш важливу роль. Зазвичай різні типові типи, такі як карти або набори, є бажаною валютою представлення даних над об'єктами. Крім того, ці дані, як правило, незмінні. Наприклад, ось одна з найвідоміших цитат «Rich Hickey …

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

4
Картографування між 4 + 1 моделлю архітектурного виду та UML
Я трохи заплутаний у тому, як модель архітектурного виду 4 + 1 відображає UML. Вікіпедія дає таке відображення: Логічний вигляд: Діаграма класів, Діаграма зв'язку, Послідовність діаграм. Вид розробки: Діаграма компонентів, Пакетна схема Перегляд процесу: Діаграма діяльності Фізичний вигляд: схема розгортання Сценарії: Діаграма використання У статті Роль UML Sequence Diagram конструктів …
15 architecture  uml  model  view 

4
Чи може на MVC кілька переглядів мати один і той же контролер, або один вид повинен мати один унікальний контролер?
У мене виникають запитання під час розробки архітектури проекту навколо MVC. (Це проект SD + C ++ / Marmalade, я не використовую жодної конкретної рамки MVC, я її роблю.) У кількох статтях (як, наприклад, в оригінальній статті Стіва Бурбека ) я продовжую читати концепцію "тріади MVC", яка бовтає мене, оскільки …

4
Як архітектуру корпоративних настільних додатків для Windows 8
Я думаю, що я розумію очікування розвитку програм для споживачів для Windows 8. Створіть новий інтерфейс на основі метро на WinRT, розгорніть його до свого клієнта через Marketplace, і кожен виграє. Здається, досить просто. На жаль, я не в цій справі. Я працюю над внутрішніми, бізнес-додатками для великого підприємства. В …

3
Вказівки щодо простору імен та імен класу
У мене виникають проблеми з правильним іменуванням своїх класів і служб під час участі утилітів та інших класів довідки. Як ви структуруєте таке: EventService.cs EventServiceUtils.cs EventServiceValidators.cs EventServiceCoordinator.cs тощо ... У мене є кілька сервісів з тими ж потребами, що і вищезгаданий сервіс. Одна думка полягає в тому, щоб розділити все …
15 c#  architecture 

1
Чи є приклади втілення та ефективного реагування на "мавпу хаосу"?
Нещодавно Джефф Етвуд написав допис у блозі про реалізацію Netflix "Мавпи хаосу". Це стаття дуже високого рівня. Мені цікаво, чи хтось реально реалізував цю методику тестування системи. Я думаю, що я насправді намагаюся запитати: Які стратегії ви реалізуєте, щоб переконатися, що ваша архітектура може пережити частину збоїв у системі?

5
Як поєднувати суворі TDD та DDD?
TDD - це розробка коду, керуючись тестами. Таким чином, типові шари зазвичай не будуються вперед; вони повинні злегка з'являтися через кроки рефакторингу. Дизайн, керований доменом, включає безліч технічних зразків, що визначають чітко встановлені шари, такі як рівень програми, рівень інфраструктури, шар домену, рівень стійкості. Як почати кодувати частину проекту DDD …

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

3
Пояснення МВВМ
Ми збираємось написати нашу першу заявку на WPF та ознайомимось із схемою MVVM. Ми створили багато додатків Winform та має архітектуру, яка була дуже успішною для нас. У нас виникають невеликі проблеми з перекладом цієї архітектури або визначенням того, де певні фрагменти нашої архітектури вписуються в модель MVVM. Історично у …

5
Використання Func замість інтерфейсів для IoC
Контекст: я використовую C # Я створив клас, а для того, щоб виділити його та полегшити тестування, я проходжу всі його залежності; він не має об'єктів миттєвого встановлення внутрішньо. Однак замість посилання на інтерфейси для отримання потрібних йому даних, я маю на ньому посилання на функцій загального призначення, які повертають …

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

5
Чи можна застосовувати DRY без збільшення зчеплення?
Припустимо, у нас є програмний модуль A, який реалізує функцію F. Інший модуль B реалізує ту ж функцію, що і F '. Існує кілька способів позбутися від дублюючого коду: Нехай A використовує F 'від B. Нехай B використовує F від A. Помістіть F у власний модуль C і дозвольте їм …

1
Як завадити колезі ввести надзвичайну складність та абстракцію?
Мені дуже важко, тому що, здається, мій колега демонструє Передчасні / зайві оптимізаційні зусилля Передчасна дедупликація із сумнівними абстракціями Наприклад, ми використовуємо модифіковану архітектуру VIPER. Він представив базовий клас для компонента Router (використовуючи generics) як частину реалізації першого стека viper, не знаючи, що саме буде дублюватися в інших маршрутизаторах. Тепер …

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