我正在研究一個應用程序,我們正在努力盡可能強地保持關注點分離。我們發現,安全問題的交叉擔憂造成了一些複雜性。AOP並將安全性應用到UI元素
但是,看起來這些可以使用屬性和麪向方面編程來減輕。
據我所知,只要將方面應用到域圖層代碼,但如果要將其應用於UI元素,該怎麼辦?例如,如果我不想在用戶沒有執行該功能的權限時顯示按鈕,該怎麼辦?
在我們的MVC應用程序,在這一點上,我們不得不寫(僞代碼如下):
<% if (user.CanSeeSomeData) { <%=Html.TextBox("MyTextBox") } %>
但是我們想控制與屬性的拉AOP如果可能的顯示。
任何想法?
此外,如果有第三方,開放源代碼的工具,將是有益的,這些建議是值得歡迎的。
感謝您的迴應,graffic。所以,你是說,屬性方法是好的,但應該在Conroller/ViewModel中完成,或者你是否說if語句是實現它的方式* [「這是視圖的方式」] – jlembke 2009-07-16 15:16:39