Ух, тема интерфейсов прогрессирует. Ладно, как говорится - Devil is in the details. Чем отвечать на каждую фразу, думается, полезней рассмотреть конкретный случай: пользователю нужно просматривать список платежных поручений с возможностью фильтра по дате поступления. Другими словами, ему интересно просмотреть список документов задавая диапазоны дат. Я вижу здесь один сценарий - "просмотреть платежные поручения". Можете привести пример такого вот сценария?
2 Юрий
Да, не совсем корректно. Ок, исправляюсь. А относительно URL и других параметров - мы же не завязываемся на "технологии": возможно, у нас и нет никакого URL и мы связываемся через ком-порт.
Вариант 1.
-не оговариваю технологии: может и не клиент-сервер
-не оговариваю механизм установки соединения: кто знает, какой он... оставим варианты
Запускающее событие: пользователь инициирует загрузку
1) Система передает Удаленной_Системе команду на получение инф. объектов
2) Удаленная_Система передает запрошенные информационные объекты Системе
Note: Если Вы говорите, что это утрированно - тогда, пожалуйста, покажите границу, после которой сценарий можно считать не-утрированным.
Вариант 2:
-ладно, пусть будет клиент-сервер
-ладно, пусть будет какой-то механизм соединения/аутентификации: не обязательно, основанный на передваемой идент. информации
-ладно, работаем с файлами, а не с "информационными объектами"
-не оговариваю технологии (кто знает - может быть ftp, http, smb, rsync или вообще com-порту)
Запускающее событие: пользователь инициирует загрузку
1) Система передает запрос на установку соединения с удаленным Сервером N
2) Cервер N подтверждат соединение
3) Система передает команду на получение файлов
4) Сервер N передает Системе запрошенные файлы
Так, уже что-то прорисовывается. Я взял на себя смелость и сделал допущения, тем самым обрисовав тот кусок реальности, что я выхватил, более четко.
Вариант 3.
Догадываемся поговорить с архитектором и сопоставить требования с вариантами реализации. В результате
-полагаем, что используется ftp-сервер
-полагаем, что связь идет через корп. vpn, тем самым отпадает аутентификация на ftp-сервере
Запускающее событие: пользователь инициирует загрузку
1) Система передает запрос на установку соединения с удаленным ftp-сервером
*адрес сервера является системной константой SERVER_ADDRESS
2) Удаленный ftp сервер подтверждает соединение
3) Система передает команду на загрузку файлов каталога X
* X является системной константой SERVER_FOLDER
4) Удаленный ftp-сервер передает файлы
5) Система проверяет целостность файлов, сопоставляя чек-суммы
Основной тезис - чем больше мы примем РАЗУМНЫХ допущений (решений), тем проще будет сценарий в понимании и реализации.
Надо заметить, что это три совершенно различных сценария: последний не может быть редуцирован из второго или первого. Переход от абстрактности к конкретике здесь не РЕДУКЦИЯ, а КОНСТРУИРОВАНИЕ.
А теперь вопрос - какой из сценариев Вы бы использовали и почему? Можно свой вариант.