Я согласен с ответом Даниэля - было бы логично иметь свойство с именем NumberOfFollowers
.Для справки: если есть данные, к которым вы можете получить доступ через сам объект User
, создайте свойства \ методы непосредственно в классе User
.Если у вас есть ключи foregin для других таблиц, то доступ к этим элементам данных может осуществляться через класс User
и должен быть заключен в свойствах \ методов.
С другой стороны, если вы хотите найти информациюотносящиеся к User
, но для этого потребуется помощь другого объекта, затем создайте класс UserService
.Сделайте хранилище простым - используйте только методы извлечения данных / манипуляции и создавайте более сложные / требовательные к бизнес-логике методы в отдельном классе обслуживания, например
public class UserService {
private DbContext Context {get; set;}
public IList<Document> GetUserDocument(User user)
{
// Assuming User table does not have a Document ID as a foregin key..
// Do whatever you need to do to get document.
} }
Вышеприведенное описание является приблизительным и ни в коем случае не стандартом де-фактоно у меня это хорошо работает.