👷‍♀️ Software Architecture

Software Architecture Blog Posts

💻 Programming · 👷‍♀️ Software Architecture

Объектно-реляционные структурные паттерны (PoEAA)

В статье мы поговорим про Object-Relational Structural Patterns из каталога паттернов для архитектуры корпоративных приложений (PoEAA). Мы рассмотрим назначение каждого из них, а так же сильные и слабые стороны. 

📋 Cheat Sheets · ❓ Common Interview Questions · 💻 Programming · 👷‍♀️ Software Architecture

GRASP принципы

GRASP - general responsibility assignment software patterns — общие шаблоны распределения ответственностей. GRASP шаблоны, используемые в объектно-ориентированном проектировании для решения общих задач по назначению ответственностей классам и объектам.

💻 Programming · 👷‍♀️ Software Architecture

Выбор стратегии деплоя микросервисов

Решение микросервисов состоит из десятков или даже сотен сервисов. Сервисы написаны на разных языках и фреймворках. Каждое из них представляет собой мини-приложение со своими специфическими требованиями к развертыванию, ресурсам, масштабированию и мониторингу. В данной статье рассмотрим какие способы и стратегии  есть для разввертывания микросервисов.

❓ Common Interview Questions · 💻 Programming · 👷‍♀️ Software Architecture

Паттерны архитектуры источников данных (PoEAA)

Рассматриваем в статье 4 паттерна из Архитектурных  паттернов источников данных PoEAA:

Row Data Gateway (Шлюз к данным записи)

Active Record (Активная запись)

Table Data Gateway (Шлюз к данным таблицы)

Data Mapper

💻 Programming · 👷‍♀️ Software Architecture

Портирование desktop приложений на .NET Core 3.0

В этой статье мы рассматриваем, как перенести desktop приложение с .NET Framework на .NET Core. Мы выбрали приложение WinForms в качестве примера. Шаги для приложения WPF схожи, и мы опишем, что нужно сделать для WPF по-другому. Мы также покажем, как вы можете продолжать использовать конструктор WinForms в Visual Studio, даже если он находится в стадии разработки и еще не доступен для проектов .NET Core.

❓ Common Interview Questions · 💻 Programming · 👷‍♀️ Software Architecture

Service Layer – Domain Logic Patterns (PoEAA)

Паттерн Service Layer определяет для приложения границу и набор допустимых операций с точки зрения взаимодействующих с ним клиентских компонентов. Он инкапсулирует бизнес-логику приложения, управляя транзакциями и управляя ответами в реализации этих операций.

❓ Common Interview Questions · 💻 Programming · 👷‍♀️ Software Architecture

Domain Model – Domain Logic Patterns (PoEAA)

Паттерн Domain Model (модель области определения) образует сеть взаимосвязанных объектов, в которой каждый объект представляет собой отдельную значащую сущность: может быть настолько большую, как корпорация или настолько малую, как строка из формы заказа.

📋 Cheat Sheets · 💻 Programming · 👷‍♀️ Software Architecture

Приложение 12 факторов (The Twelve-Factor App)

Приложение двенадцати факторов — это методология для создания SaaS-приложений.

Методология двенадцати факторов может быть применена для приложений, написанных на любом языке программирования и использующих любые комбинации сторонних служб (backing services) (базы данных, очереди сообщений, кэш-памяти, и т.д.).