Мне недавно сказали, что если программирование структуры данных, которая пока что - потребуется только один тип бизнес-логики, я должен построить всю логику непосредственно в классе и только беспокоиться о ее перемещении в отдельный класс, когда структура нуждается в другой логике.Бывают ли времена, когда объединение бизнес-логики и структур данных - хорошая идея?
Мой вопрос: Является ли это хорошей практикой или лучше отделить логику и структуру от начала, если есть разумный потенциал, который изменит бизнес-логика?
Мой интуитивный инстинкт состоит в том, чтобы сохранить логику отдельно, поскольку это, по-видимому, следует принципу открытого/закрытого, а сочетание структуры и логики, по-видимому, нарушает SRP.
С другой стороны, вы, вероятно, чтобы построить структуры данных, которые содержат * нет * своей логику? И, см. Также [YAGNI] (http://en.wikipedia.org/wiki/You_aren't_gonna_need_it) –
@Damien_The_Unbeliever Единственная логика, которая должна содержать (и должна) структура данных, связана с тем, как хранить и запрашивать общие данные , – delnan
@ delnan - хорошо, так что это отказ от всего объектно-ориентированного подхода. Я не говорю, что это неправильно, просто это еще не обязательно. –