[{"data":1,"prerenderedAt":91},["ShallowReactive",2],{"blog-tag-DDD":3},[4,32,49,63,77],{"slug":5,"title":6,"subtitle":7,"opener":8,"tags":9,"date":14,"headerImage":15,"author":20,"images":30,"__typename":31},"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",[16],{"fileName":17,"url":18,"__typename":19},"DDD.png","https:\u002F\u002Fcms.spatial-focus.net\u002Fapi\u002Fassets\u002Fspatialfocus\u002Fe23416f4-3d80-404b-bf82-b5c79d9dee2e\u002F","Asset",[21],{"id":22,"flatData":23,"__typename":29},"0152e82d-a848-44f8-b0b8-fd8aec4b874a",{"name":24,"image":25,"__typename":28},"Christopher Dresel",[26],{"url":27,"__typename":19},"https:\u002F\u002Fcms.spatial-focus.net\u002Fapi\u002Fassets\u002Fspatialfocus\u002F305bcd01-b811-4147-8947-e025b7966355\u002F","AuthorFlatDataDto","Author",null,"PostsFlatDataDto",{"slug":33,"title":34,"subtitle":35,"opener":36,"tags":37,"date":38,"headerImage":39,"author":41,"images":30,"__typename":31},"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",[40],{"fileName":17,"url":18,"__typename":19},[42],{"id":43,"flatData":44,"__typename":29},"247edfce-2ecf-40b8-87e1-58e549d0c243",{"name":45,"image":46,"__typename":28},"Christoph Perger",[47],{"url":48,"__typename":19},"https:\u002F\u002Fcms.spatial-focus.net\u002Fapi\u002Fassets\u002Fspatialfocus\u002F967c15d7-bd4a-4d6e-9e34-b891dccb9906\u002F",{"slug":50,"title":51,"subtitle":52,"opener":53,"tags":54,"date":55,"headerImage":56,"author":58,"images":30,"__typename":31},"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",[57],{"fileName":17,"url":18,"__typename":19},[59],{"id":43,"flatData":60,"__typename":29},{"name":45,"image":61,"__typename":28},[62],{"url":48,"__typename":19},{"slug":64,"title":65,"subtitle":66,"opener":67,"tags":68,"date":69,"headerImage":70,"author":72,"images":30,"__typename":31},"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",[71],{"fileName":17,"url":18,"__typename":19},[73],{"id":43,"flatData":74,"__typename":29},{"name":45,"image":75,"__typename":28},[76],{"url":48,"__typename":19},{"slug":78,"title":79,"subtitle":80,"opener":81,"tags":82,"date":83,"headerImage":84,"author":86,"images":30,"__typename":31},"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",[85],{"fileName":17,"url":18,"__typename":19},[87],{"id":43,"flatData":88,"__typename":29},{"name":45,"image":89,"__typename":28},[90],{"url":48,"__typename":19},1783525744037]