virakochi
Устал
Ошибки в проектировании, или как это делают люди.
Подскажите пожалуйста, как обычно/нормально решается такая ситуация.
Есть набор сущностей, причем зависимости в них зачастую циклические. Например :
Пользователь может являться владельцем нескольких групп ползователей, кроме того входить в другие группы, владельцами которых есть другие пользователи. Так же он может быть связан с группой через другие сущности, например заказ.
Типовые операции: взять все заказы пользователя в группе, взять все заказы группы и тд. То есть доступ к сущностям может быть разных типов.
Мои идеи на эту тему - строить коллекции и делать для них интерфейсы исходя из типа доступа (т.е. общий, для пользователя и т.д.). Но я не уверен в правильности такого подхода.
Объясните плиз, или дайте ссылки где почитать, как правильно выстроить иерархию и тд.
Заранее спасибо.
Подскажите пожалуйста, как обычно/нормально решается такая ситуация.
Есть набор сущностей, причем зависимости в них зачастую циклические. Например :
Пользователь может являться владельцем нескольких групп ползователей, кроме того входить в другие группы, владельцами которых есть другие пользователи. Так же он может быть связан с группой через другие сущности, например заказ.
Типовые операции: взять все заказы пользователя в группе, взять все заказы группы и тд. То есть доступ к сущностям может быть разных типов.
Мои идеи на эту тему - строить коллекции и делать для них интерфейсы исходя из типа доступа (т.е. общий, для пользователя и т.д.). Но я не уверен в правильности такого подхода.
Объясните плиз, или дайте ссылки где почитать, как правильно выстроить иерархию и тд.
Заранее спасибо.