Створюючи нетривіальне додаток, найкраще зосередитись на тому, щоб швидко працювати над тим, і робити ярлики в коді, наприклад, змішуючи логіку моделі з вашими поглядами, порушуючи інкапсуляцію - типовий запах коду? Або вам краще витратити час наперед, щоб створити більше архітектури, побудуйте її правильно, але ризикуєте, що весь цей додатковий код не може бути використаний, оскільки ваш дизайн досить текучий, і вам, можливо, доведеться викинути його, якщо відгуки викликають у вас йти в іншому напрямку?
Для контексту я будую настільний додаток. Я єдиний розробник, і займаюся цим неповним робочим часом, оскільки працюю в день. Зараз для роботи я намагаюся робити все правильно, графік дозволяючи. Але для цього проекту, який, напевно, перетворюю, коли я отримаю відгуки від людей, я не впевнений, що це правильний підхід. На цьому тижні я провів кілька годин, вкладаючи в підручник дизайн контролера Model View, щоб повідомити про зміни в моделі на вигляд. Це взагалі чудово, але я не впевнений, чи потрібно мені кілька представлень для відображення даних, і я знаю, що я міг би швидше відображатись без додаткової архітектури. Маючи, можливо, 10-15 годин на тиждень, щоб витратити на проект, я вважаю, що це займе віки, щоб отримати щось, що я можу демонструвати, якщо дотримуватимусь належної програмної практики. Я знаю, що мої користувачі перемогли ' Не хвилюйтеся, що я використовував MVC внутрішньо, вони просто хочуть щось, що вирішить їхню проблему. Але я також потрапив у ситуацію, коли у вас виникло стільки технічної заборгованості за скорочення, що код просто неймовірно складно підтримувати та додавати нові функції. Я хотів би почути, як інші люди підходять до подібної проблеми.