什麼是將業務邏輯基於消息的設計最佳實踐?(ServiceStack)在消息業務邏輯的基於位置的架構
進出口使用servicestack建立我的API。
The wiki顯示了在消息上放置RequiredRole
屬性的示例,而不是處理它的服務。
在某種意義上這[RequiredRole]
/[Authenticate]
是附加到消息的業務邏輯/安全性。
具體的例子
說,例如,我想補充DeleteAddress
消息:
public class DeleteAddress : IReturn<bool>
{
public int AddressId { get; set; }
}
但是這是正確保護我要檢查或者管理員角色,權限ManageAllAddresses或該AddressId鏈接給這個用戶(可能在會話中,也許是通過db調用)。
如何將我最好去呢?
命題
是下面的代碼很好的做法,如果是的話我將如何實現呢?
[RequiredRole("Admin")]
[RequiredPermission("ManageAllAddresses ")]
[RequiredAddressLinkedToAccount]
public class DeleteAddress : IReturn<bool>
{
public int AddressId { get; set; }
}
thx爲維基上陳舊文檔上的指針,我們將更新它們以匹配 – mythz