public interface
IDataPortalServer
{
DataPortalResult Action(Type objectType, string methodName, object criteria, DataPortalContext context);
}
/// <summary>
/// 最终调用实体的 IDataPortalServer 门户实现。
/// </summary>
public class LCLDataPortal : IDataPortalServer
{
public DataPortalResult Action(Type objectType, string methodName, object criteria, DataPortalContext context)
{
var obj = RF.Find(objectType);
//通过反射 调用
var res = MethodCaller.CallMethodIfImplemented(obj, methodName, criteria);
if (res != null)
return new DataPortalResult(res);
else
return new DataPortalResult(obj);
}
}