我的网站有多个公共页面,显示一些列表,例如新闻,产品等,每个人都可以看到。 所以我有一个NewsController和ProductController。 “创建/编辑”操作只能/必须由管理员执行。 当我将管理内容(创建/编辑)与公共内容(列表)分开时,我将创建2个公共/管理员区域,每个区域都有其自己的控制器。 那意味着我将有两个ProductController和一个相同的游戏,其中一个带有List动作,一个带有Create / Edit动作,另一个带有两个NewsController。

那有意义吗? 我看起来很干-不要重复自己!

您将如何处理有关新的asp.net AREA功能的方案?

===============>>#1 票数:0

AuthorizeAttribute是我的处理方式,我不会使用Areas来划分权限。

===============>>#2 票数:0 已采纳

我不确定您如何重复自己? 我总是为粗体操作创建一个管理区。 您应该将所有逻辑从控制器之外移到一个单独的类中,并且取决于此站点的大小,也许一共是一个单独的项目。 看看Raccoon Blog如何构建他们的项目。 通过研究他们的代码,我学到了很多东西。 如果您对如何构建代码有疑问,建议您去-https://github.com/ayende/RaccoonBlog/tree/master/RaccoonBlog.Web看看。 我相信他们有一个很好的例子,说明如何正确实施管理区域。

  ask by msfanboy translate from so

未解决问题?本站智能推荐: