Здравствуйте, SPeller, Вы писали:
SP>... Формы, какие будут в приложении? Или иерархию наследования форм?
Если это формы, опишите формы, если они наследуемые покажите связь. Покажите связи между формами и контролером(ами), связи между формами и объектами модели
SP>И еще вопрос — нужно ли объектам документов быть синглтонами?
Лично я стараюсь по максимуму избежать глобальных переменных, особенно объектов, особенно относящихся к предметной области. Исключение только для статических системных данных типа путей к служебным файлам.
Singleton наверное модно. Но очень сложно создавать независимые алгоритмы доступа к глобальному объекту, если состояние этого объекта может в любой момент (паралельно) изменить другой алгоритм, написанный другим программистом.