Мне очень нравится использовать статические методы (особенно для классов помощников). Но поскольку статические методы не подлежат разрешению, в конечном итоге они являются плохой практикой, не так ли?
Скажем, у меня есть эта программа: class Foo {
public:
unsigned int bar() {
static unsigned int counter = 0;
return counter++;
}
};
int main()
{
Foo a;
Foo b;
}
ли когда-нибудь приемлемо для DTO иметь методы экземпляра, которые возвращают значения, полученные на основе данных DTO в? Или должны ли DTO быть чистыми контейнерами данных без дополнительных методов