Что на самом деле означает POCO в отношении зависимостей ?
С NHibernate;дочерние коллекции извлекаются как NHibernate.Collection.Generic.PersistentGenericBag <> .Это то, что я здесь имею в виду под «зависимостями»;Если я попытаюсь сохранить / обновить граф объектов, DAL уже будет иметь свое «мнение» о том, что и как я пытаюсь сохранить.
Первоначально я думал, что запрос POCO будет нести никаких зависимостей в DAL, хранилище, ORM (не уверен, что является правильным термином в этой перспективе) .Но теперь я в замешательстве, поскольку думаю, что, возможно, это просто означает, что у класса POCO нет методов сохранения ;И что получение графа объекта POCO все еще может содержать такие зависимости?
Итак, когда вы говорите о POCO, что вы на самом деле имеете в виду?Может ли POCO иметь этот тип зависимостей, и , если он может И не может , как вы «по имени» различаете их?
POCO, который "не имеет таких зависимостей", в некотором смысле больше похож на DTO, но может иметь поведение, так что в конце концов это не DTO.
Кроме того, просто чтобы быть на 100% уверенным: я предполагаю, что DTO будет постоянным невежеством И не будет "никаких зависимостей"?
Может быть, слово "зависимости" не совсем подходящее слово, так что в случае поправьте меня.Я надеюсь, что мой вопрос все еще понятен.
EDIT1:
С дальнейшим размышлением;Может быть, мое предположение, что ... PersistentGenericBag принес с собой некоторые "зависимости", неверно (?) Возможно, это просто тип, и ничего более магического.И далее;что единственные зависимости, которые имеют объекты от NH, - это через сеансы IS, которые, конечно, мы контролируем.Имеет ли это смысл?