For Books, we used a simple service to store an entity. Each service derived an abstract service class and provided the class of the given entity. Although this approach was quite easy, it needed a concrete service for each entity.
Alumni is a bigger application, and it uses many entities. Some entities are related and can be grouped together. During the registration process, for example, Alumni creates an Account object. A message is sent to the user who follows an activation link. After this activation, the account is activated. We want to access the Account as well as ...