Еще в декабре было это сообщение , на которое был дан ответ "можно использовать конкретные типы [для простого объекта]".
Но я продолжаю видеть все больше и больше простых сущностей с интерфейсами в примерах проектов, и даже очень большое приложение Enterprise, которое я только что взял под контроль (считая 89 интерфейсов и продолжая).
Неужели люди выбирают не лучший подход, а просто стреляют в проект с помощью «мой проект слабо связан!» подходит?
Или я что-то упустил. Я могу выполнить модульное тестирование с конкретными типами для своих имплантаций IService, IFactory и IRepository, которые у меня есть (и работает довольно хорошо). Я также создаю свой первый «Антикоррупционный слой» для абстрагирования многих сторонних инструментов от основного домена. Этот антикоррупционный слой имеет несколько Фасадов, Переводчиков и Адаптеров - все они слабо связаны (или планируются).
Итак, что-то мне не хватает в сущностях, имеющих интерфейсы?
public interface IContent
{
Int32 ContentID {get; set;}
}
IList<IContent> list = new List();
Редактировать: Я должен также упомянуть, что у моего корпоративного приложения, которое имеет все эти интерфейсы, нет нулевых модульных тестов. лол