Каково определение модульных сценариев в мире FileMaker? - PullRequest
0 голосов
/ 23 января 2010

Как вы определяете модульные сценарии в контексте FileMaker? Я пока не даю свое определение специально. Я хочу знать, что ты думаешь. Спасибо! * * 1001

Ответы [ 4 ]

1 голос
/ 28 января 2010

Модульный скрипт - это тот, который выполняет полезную функцию без внешних зависимостей вне этого скрипта. Это отличается от того, что я назову «одноразовым» сценарием, который принимает мало параметров или не имеет параметров, но имеет зависимости, специфичные для файла, в котором он используется.

Идеальный модульный скрипт принимает нулевые входные данные, выполняет некоторую полезную функцию и не требует обработки своих результатов. Примером этого может быть скрипт, который изменяет размеры текущего окна, чтобы центрировать текущее окно на экране. Поскольку нет никаких подключений ввода-вывода и ничего не нужно изменять вне самого скрипта, использование этого скрипта не требует затрат.

Более практические примеры потребуют входных параметров и выходных результатов. Однако имейте в виду, что с увеличением количества и сложности передачи параметров преимущество модульности уменьшается. Существует переломный момент, когда простота «однократных» немодульных сценариев, которые требуют мало параметров или вообще не имеют параметров, является лучшим выбором.

1 голос
/ 23 января 2010

Модульные сценарии в FileMaker воплощают дух объектно-ориентированного программирования. То есть сценарии должны быть смоделированы как набор функционально совместимых функциональных объектов / модулей с узкой направленностью. В FileMaker эти модули должны отдавать предпочтение значениям, передаваемым через параметр вместо того, чтобы быть полученными из текущего контекста. Модули сценариев должны возвращать результаты (например, успех, сбой, отмену и т. Д.), А также значения, которые могут потребоваться в вызывающем сценарии. Для выполнения задач более крупных подпрограмм следует полагаться на множество меньших модулей, что позволяет легко обнаруживать сбои и позволяет повторно использовать модули для многих задач.

0 голосов
/ 26 января 2010

Модульные сценарии в FileMaker адаптируют свойство наследования объектно-ориентированного программирования к конкретной структуре работы FileMaker. Модульные сценарии стремятся к максимально возможному копированию и вставке, признавая, что FileMaker является не объектно-ориентированной платформой, а контекстно-ориентированной платформой.

Модульные сценарии могут управлять собой с помощью параметров на основе значений, передаваемых им вызывающим контекстом, или путем определения рабочего контекста для себя. Модульные сценарии могут зависеть от определенных структурированных структур в системе FileMaker, но могут не зависеть от какой-либо конкретной схемы или контекста, кроме того, что сценарий сообщается через параметры или может выводить (например, через функции Get () и Design).

Например, модульному сценарию «Печать отчета» может потребоваться указать, какой макет распечатать, и может даже потребовать, чтобы найденный набор был отсортирован с помощью триггера OnLayoutLoad или OnModeEnter, но модульный сценарий печати отчета, скорее всего, не потребует конкретный макет с именем «Печать макета отчета» или конкретное поле «Table :: SortThis», если только они не являются общими для нескольких различных приложений сценария в данном решении.

Таким образом, один модульный скрипт может быть вызван для выполнения одной и той же задачи в зависимости от ситуации.

0 голосов
/ 26 января 2010

Модульные сценарии - это способ написания сценариев, так что каждый сценарий, когда копируется как есть, в другое решение, будет просто работать правильно при выполнении в любое время.

«Правильно работать» означает правильно распознать собственный контекст и параметры и либо выполнить правильное действие, либо сообщить правильный код ошибки / результата в соответствии с документацией, которая включена в сценарий в качестве ведущего комментария.

...