在我的場景中,假設有一個ASP.Net 4.0 C#頁面,其中包含一個帶有多個輸入的窗體。基於用戶所處的狀態,表單需要以完全不同的方式行事:一些字段可能是必需的,一些字段根本不可見,一些可能具有不同的要求(狀態A可能僅允許數字1-5,狀態B數字5-10)等ASP.Net:基於用戶處理多功能表單的最佳方式
所以,把事情簡單化,讓我們只說對錶格上的任何給定的輸入,我需要確定是否它需要用戶,再根據自己的狀態。對於那些遇到這種情況的人來說,實現這個系統的最好方法是什麼?我可以看到以下選項:
硬編碼 - 難以維持,顯然
自定義數據庫規則框架 - 這似乎是它的工作;然而,根據邏輯的複雜程度來維護會有點痛苦
Windows Workflow Foundation - 這將能夠處理幾乎任何類型的邏輯,並且體面維護,米不知道這將如何表現明智。 (可以在外部存儲在數據庫中)
動態代碼 - 將邏輯存儲在數據庫中並根據用戶直接運行。我從來沒有這樣做過..有可能嗎?
這就是我想出來的,在這一點上,但我希望有人在那裏發現了一個優雅的解決方案來處理複雜的形式是這樣的情況。
謝謝!
我實際上是在用戶所在的區域的狀態,但角色的工作太..我只是想要一個具體的方式來區分用戶的情況 – John