[{"data":1,"prerenderedAt":79},["ShallowReactive",2],{"blog-tag-Clean code":3},[4,28,43,55,67],{"slug":5,"title":6,"subtitle":7,"opener":8,"tags":9,"date":14,"headerImage":15,"author":16,"images":15,"__typename":27},"removing-infrastructure-information-from-domain-code-5","Removing infrastructure information from domain code - Part 5","Dealing with readonly collections","Keep navigation properties of type IReadOnlyCollection\u003CT> small and simple with SpatialFocus.EFLazyLoading.Fody.",[10,11,12,13],"DDD","C#","EF","Clean code","2021-07-30T00:00:00Z",null,[17],{"id":18,"flatData":19,"__typename":26},"0152e82d-a848-44f8-b0b8-fd8aec4b874a",{"name":20,"image":21,"__typename":25},"Christopher Dresel",[22],{"url":23,"__typename":24},"https:\u002F\u002Fcms.spatial-focus.net\u002Fapi\u002Fassets\u002Fspatialfocus\u002F305bcd01-b811-4147-8947-e025b7966355\u002F","Asset","AuthorFlatDataDto","Author","PostsFlatDataDto",{"slug":29,"title":30,"subtitle":31,"opener":32,"tags":33,"date":34,"headerImage":15,"author":35,"images":15,"__typename":27},"removing-infrastructure-information-from-domain-code-4","Removing infrastructure information from domain code - Part 4","Always ensure tracked entities for navigation properties operations","Ensure entities are always tracked for navigation properties operations by implementing a custom LazyLoadingIntercepter.",[10,11,12,13],"2021-04-14T00:00:00Z",[36],{"id":37,"flatData":38,"__typename":26},"247edfce-2ecf-40b8-87e1-58e549d0c243",{"name":39,"image":40,"__typename":25},"Christoph Perger",[41],{"url":42,"__typename":24},"https:\u002F\u002Fcms.spatial-focus.net\u002Fapi\u002Fassets\u002Fspatialfocus\u002F967c15d7-bd4a-4d6e-9e34-b891dccb9906\u002F",{"slug":44,"title":45,"subtitle":46,"opener":47,"tags":48,"date":49,"headerImage":15,"author":50,"images":15,"__typename":27},"removing-infrastructure-information-from-domain-code-3","Removing infrastructure information from domain code - Part 3","Getting rid of the private setters","Eliminating the need of adding private setters to bind read-only properties by using IL weaving and the Fody plugin SpatialFocus.AddSetter.Fody.",[10,11,12,13],"2021-04-09T00:00:00Z",[51],{"id":37,"flatData":52,"__typename":26},{"name":39,"image":53,"__typename":25},[54],{"url":42,"__typename":24},{"slug":56,"title":57,"subtitle":58,"opener":59,"tags":60,"date":61,"headerImage":15,"author":62,"images":15,"__typename":27},"removing-infrastructure-information-from-domain-code-2","Removing infrastructure information from domain code - Part 2","Getting rid of the empty constructor","Eliminating the need of adding an empty constructor to bind navigation properties by using IL weaving and the Fody plugin EmptyConstructor.Fody.",[10,11,12,13],"2021-04-03T00:00:00Z",[63],{"id":37,"flatData":64,"__typename":26},{"name":39,"image":65,"__typename":25},[66],{"url":42,"__typename":24},{"slug":68,"title":69,"subtitle":70,"opener":71,"tags":72,"date":73,"headerImage":15,"author":74,"images":15,"__typename":27},"removing-infrastructure-information-from-domain-code-1","Removing infrastructure information from domain code - Part 1","Getting rid of the virtual keyword","Eliminating the need of using the virtual keyword in lazy loaded navigation properties by using IL weaving and the Fody plugin Virtuosity.",[10,11,12,13],"2021-03-11T00:00:00Z",[75],{"id":37,"flatData":76,"__typename":26},{"name":39,"image":77,"__typename":25},[78],{"url":42,"__typename":24},1782065709001]