작은 라우팅 엔진이 있습니다. 패턴과 일치하고 경로 매개 변수 사전을 채 웁니다. 따라서 /blog/{action}/{id}
은 /blog/view/123
과 일치하고 사전에 id
키의 값으로 123
을 입력합니다.동적 모델 클래스를 가져 와서 데이터로 채우기 시작하는 방법
재미있는 부분이 있습니다. 내가 대신 모델 형 아키텍처를 사용하는이 시스템을 변경하려면, 그래서 내가 대신 등이 다른 경로 "모델"뿐만 아니라 같은 /comments/{action}/{entryid}/{id}
등이며, 물론
class BlogRoute
{
[RouteParam("action")]
public string Action{get;set;}
[RouteParam("id")]
public string ID{get;set;}
}
같은 것을, 그래서 수 있습니다 내가
내 최종 목표는 내가이 일을 시작하는 것이 어떻게 BlogRoute 인스턴스
에 AddRoute("pattern", new BlogRoute())
또는 유사한 내 라우터가 동적으로 데이터를 입력 같은 것을 가지고 기본적으로 반사와 생각이 작업을 수행 할 필요가? 나는 거의 전혀 반사를 사용하지 않았다. (비록 이상하게도 일리노이에 익숙하다.) 약간 어려운 것처럼 보이기 때문에 약간의 성능이 중요하기 때문에 다소 차선책으로 작업하는 것을 두려워한다. 이것은 여러 다른 라이브러리에서도 수행됩니다. 기본적으로 모든 ORM은 이와 비슷한 작업을 수행합니다. 이와 같은 것을 시작하기위한 자습서가 있습니까?
내 대답이 도움이됩니까? – Mzn