[#] Внедрение зависимостей в .Net Марка Симана 2 — Внедрение конструктора, время жизни
habrabot(difrex,1) — All
2017-12-11 15:30:08


[Зависимости между слоями приложения][1] | Внедрение конструктора, время жизни

Продолжаем борьбу за слабую связанность. В предыдущей заметке мы рассмотрели зависимости между слоями приложения, прейдем к меньшим формам.


## Агрегация, внедрение конструктора


Объекты/классы системы, как и слои, взаимодействуют друг с другом. Между классами тоже есть зависимости.

Например, в листинге 1 MyService использует MyDataContext (EF) – имеет зависимость MyDataContext.

class MyService
{
public void DoSomething()
{
using(var dbCtx = new MyDataContext())
{
// используем dbCtx
}
}
}

Листинг 1. Сильная зависимость MyService от MyDataContext

[Читать дальше →][2]

[1]: https://habrahabr.ru/post/343830/
[2]: https://habrahabr.ru/post/344380/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344380#habracut