Будучи пользователем действительно ужасного программного обеспечения, которое, я уверен, выглядело хорошо с точки зрения объектно-ориентированного подхода для проектировщиков и, возможно, даже было легко обслуживать, я хочу отметить, что пользователи сойдут на второй план производительности почти каждый раз.
Если разница в производительности незначительна, соблюдайте разделение интересов, если нет, делайте все возможное, чтобы добиться максимальной производительности. Нам нужно перестать беспокоиться о лишних нескольких минутах, которые возможно поддерживать (возможно, касаться этого кода один раз в год, когда он появится), и больше о медлительности для всех пользователей каждый день. Нам нравится говорить, что время разработки настолько дорого, что нам нужно его минимизировать, но правда в том, что время разработки часто намного дешевле, чем количество времени, которое мы просим наших пользователей тратить ежедневно.