2011-12-09 41 views
0

我在OpenRasta中爲配置文件中的資源實現URI。這個有關資源是多種資源的子實體。 父母和孩子有一對多的關係。所有父實體都通過代碼中的枚舉類型擁有一個int值。OpenRasta URI實現問題

現在我要實現我的URI是這樣的:

{ParentEntityName}/{的ParentId}/{ChildName}/{} childID的

我怎樣才能實現這個?我是否需要爲每個父實體進行配置,或者有一個動態的方法?

回答

0

您可以擁有一個處理程序,它可以完成所有這些操作並以此方式檢索實體。

ResourceSpace.Has.ResourcesOfType<Childresource>() 
       .AtUri("{ParentEntityName}/{ParentId}/{ChildName}/{ChildId}") 
       .HandledBy<Handler>() 

class Handler { 
    public ChildResource Get(string parentEntityName, int parentId, string childName, int childId) { /*...*/ } 
} 

現在說,如果孩子有可以或許使事情通過只是一個ID映射的URI對自己更容易在服務器上的標識符。