JJ.Framework.Business (nuget): Classes to support a business logic layer or an API. Keep child-parent relationships in sync. Wrap a result with data along with a Successful flag and a list of messages. Keep business logic units separate, implementing ISideEffect. Check whether a list is dirty.
Keywords: inverse|properties|relationship|one-to-many|many-to-one|parent|child|children|many|1-to-n|n-to-1|side|effect|successful|flag|list|dirty|check|validation|messages