В настоящее время я работаю над фрагментом кода, в котором как логика, так и доступ к данным присутствуют в классах GUI. Очевидно, я хотел бы улучшить эту ситуацию.
Текущая структура тока в основном:
- Большой шар грязи
Конечной целью является создание DDD-подобной структуры:
- DAL
- Модель домена
- Уровень обслуживания
- Модель представления
- GUI
Итак, как бы вы атаковали проблему?
- Большой взрыв
- Определите структуру для конечного состояния и нажмите код в своем конечном доме.
- Разделите и победите
- Попробуйте отделить большой шар грязи до двух частей. Повторяйте до конца...
- удушающий
- Затушить классы (как описано в http://martinfowler.com/bliki/StranglerApplication.html)