Описание тега loose-coupling

1 ответ

Python, IoC, исключения и слабая связь

Скажем, у нас есть два класса, Class A с пользовательской ошибкой, которая часто выдается, и это является частью его функциональности. #a.py class AError(Exception): """This exception flags a functional error""" pass class A(object): def work(self):…
5 ответов

На что нужно обратить внимание (подводные камни) при использовании контейнера IOC?

На что нужно обратить внимание (подводные камни) при использовании контейнера IOC?
2 ответа

Как мне сделать так, чтобы объект подписывался на чужое событие, оставляя эти два слабо связанными?

У меня есть следующие фрагменты кода, которые, на мой взгляд, кажутся простыми основами, необходимыми для реализации шаблона Observer. Это стандарт или я что то не так делаю? public class LayoutManager { public CormantTimer Timer { get; set; } } pro…
3 ответа

Правильное использование интерфейсов и внедрение зависимостей в C#

У меня есть интерфейс "IUser" и класс "Пользователь", реализующий "IUser". Также у меня есть интерфейс для хранилища "IUserRepository". Я между этими двумя вариантами: public interface IUserRepository { List<User> getAll(); void addUser(User u…
2 ответа

Должна ли инфраструктурная библиотека слабо соединяться с другим инфраструктурным уровнем?

Есть ли какой-нибудь запах, связанный с тем, что библиотека File.IO слабо связана с библиотекой журналов? Или их следует хранить отдельно и объединять только в службах приложений?
10 ответов

Как понять общую картину в слабосвязанном приложении?

Мы разрабатывали код с использованием слабой связи и внедрения зависимостей. Многие классы стилей "обслуживания" имеют конструктор и один метод, который реализует интерфейс. Каждый отдельный класс очень легко понять в отдельности. Однако из-за слабо…
3 ответа

Выбор реализации сервиса на основе бизнес-правил

В приложении, над которым я работаю, у нас есть действия, которые запускаются при добавлении новой сущности в хранилище. Предполагается, что одно из новых действий будет использовать службу (например, уровень службы, а не веб-службу где-то в эфире) …
1 ответ

Как происходит слабое и плотное сцепление в каркасе пружины?

Извините, ребята, я снова задаю этот вопрос. Это уже достаточно объяснено. Хотя я прочитал много статей и прочитал статью Рода Джонсона также. Не могу найти, где здесь происходит слабая и жесткая связь. Я пытался понять, как компоненты являются неза…
4 ответа

Улучшение сплоченности и сцепления классов

Мне дан этот набор кода, и мне нужно предложить способы улучшить целостность кода и сцепление классов. Но я думал, что эти классы довольно хорошо разделены, так как похоже, что они используют события. И с точки зрения сплоченности, все вызовы init()…
16 июн '11 в 18:17
1 ответ

MVC просмотр модели развязки

Я на самом первом этапе MVC. В моем первом примере у меня есть такая модель: public class GuestResponse { [Required(ErrorMessage = "Please enter your name")] public string Name { get; set; } [Required(ErrorMessage = "Please enter your email")] [Regu…
2 ответа

Запрос относительно внедрения зависимостей в PHP

Я читал о внедрении зависимостей, и я думаю, что я в значительной степени понимаю концепции, включая внедрение конструкторов и внедрение сеттеров. Однако я не уверен, что бы я делал в следующем сценарии: Скажем, у меня есть класс, который имеет мног…
09 дек '11 в 01:11
0 ответов

Слабая связь Unity3D - ToEngineRepresentation();

Я работаю над проектом unity3d. Большая часть моего кода слабо связана с движком, с которым я работаю. Значение Для перемещения игрока у меня будет InputProxy, который зависит от Engine, а затем некоторый независимый от движка код, такой как InputCo…
01 авг '14 в 13:43
2 ответа

Symfony2 и избегать слишком многословного кода

В большинстве моих контроллеров мне нужно получить ссылку на один или несколько моих пользовательских репозиториев, поэтому, естественно, я делаю это много: /** @var $repo MyFirstEntityRepository */ $repo1 = $this->getDoctrine()->getManager()-…
05 ноя '13 в 19:24
1 ответ

Слишком много остальных API-вызовов в Microservices

Скажем, есть две службы, служба A и служба B. Служба A нуждается в данных от службы B для обработки запроса. Чтобы избежать тесной связи, мы делаем API-вызов rest к службе B вместо того, чтобы напрямую запрашивать базу данных службы B. Разве выполне…
6 ответов

Есть ли другие преимущества для слабосвязанного кода помимо TDD?

Когда я делаю TDD, это заставляет меня использовать принцип внедрения зависимостей, и я получаю слабосвязанный код. Мне сказали, что сложнее понять приложение со слабосвязанным кодом. Можете ли вы сказать мне, что плюсы и минусы слабосвязанного кода?
27 май '09 в 13:32
3 ответа

Можно ли использовать интерфейс в качестве параметра для слабой связи?

В большинстве примеров внедрения зависимостей, которые я видел, зависимости вводятся в конструктор. В моей ситуации я не могу внедрить зависимость через конструктор или какой-либо инструмент DI. Итак, у меня есть интерфейс в качестве параметра метод…
0 ответов

Должен ли я идти в тесном соединении, с синглтоном или слабо связанным, без синглтона? Azure Services, Xamarin Forms

Я делаю Xamarin Forms Cross платформенное приложение. Я пытался понять, как лучше всего интегрировать мое приложение с бэкэндом Azure. Я столкнулся с проблемой. Это было пробурено в моей голове, чтобы попытаться построить программы как можно слабосв…
4 ответа

Как добиться слабой связи между драйверами JDBC и исходным кодом?

Я не хочу, чтобы мой код был тесно связан с каким-либо драйвером JDBC (например, MySql). Я хочу сделать универсальный код, который может работать со многими реализациями баз данных. И я не совсем понимаю, как достичь этой цели при использовании JDBC…
23 июн '12 в 17:05
3 ответа

Закон Деметры также учитывает стандартные классы?

Предполагая следующий код: requiredIssue.get().isDone() где requiredIssue не является обязательным, и было проверено, что requiredIssue.isPresent(), Этот код нарушает закон Деметры? Технически, сейчас существует тесная связь между моим классом и фак…
01 ноя '17 в 16:36
1 ответ

Как 2 разных приложения, реализованные на разных языках, общаются через JMS?

Могут ли 2 программы на разных языках, например одна на С, а другая на Java, общаться через JMS? Если да, то как, а если нет, как обмен сообщениями реализован в 2 разных приложениях платформы?
18 янв '19 в 01:42