Я бы хотел упростить использование интерфейса RPC. Это настраиваемый интерфейс, поэтому готовой оболочки нет.
Мне нужно написать несколько оболочек для функций, которые часто имеют много аргументов.
Решение 1. Использование класса для каждой функции:
TDoSomethingFunction = class
public
property Arg1: Integer;
property Arg2: string;
property Arg3: Boolean;
procedure Run;
end;
Вызывающий должен создать объект для вызова функции:
var
DoSomething: TDoSomethingFunction;
begin
DoSomething := TDoSomethingFunction.Create;
try
DoSomething.Arg1 := 0;
...
DoSomething.Run;
finally
free;
end;
Метод 2 - Использование метода оболочки для каждой функции:
procedure TRPCInterface.DoSomething(AArg1: Integer; AArg2: string; AArg3: Boolean);
Вызывающий может просто вызвать его:
TRPCInterface.DoSomething(0, ...);
Метод 1 - Класс для каждой функции
Contra
Pro
Метод 2 - метод-оболочка
Contra
Pro
Какой метод мне следует использовать?