Нарушаю ли я принцип единой ответственности (SRP), если использую методы «доступа к данным» для бизнес-объекта? Мне кажется, что API кажется более удобным для пользователя, если метод Load присутствует в самом классе, вместо того, чтобы угадывать, к какому классу относится этот метод?
Пример:
public class Image
{
public static Image FromFile(string filename)
{
return ImageLoader.LoadImage(filename)
}
public void SetPixel(int x, int y, Color color)
{
}
}