Как проектировать архитектуру BLL / DAL с Raven DB - PullRequest
1 голос
/ 12 июня 2019

Мне очень нравится идея реализации неизменяемых Entites.К сожалению, в RavenDB это может оказаться неудобным, поскольку я не могу просто загрузить сущность и изменить ее свойство.

Мой подход к решению этой проблемы заключался в создании неизменяемых сущностей BBL и изменяемых сущностей DAL.По моему мнению, это решение приводит к накладным расходам, потому что в какой-то момент мне нужно преобразовать объекты DAL в объекты BBL и позаботиться о двух классах, которые представляют один объект (СУХОЙ - не повторяйте себя!).

Как сделатьвы обычно решаете эту проблему?Вы просто изменяете сущности BLL и используете их как сущности DAL?

...