【问题标题】:What is the best place to put ASP.NET MVC FormMembershipProvider放置 ASP.NET MVC Form Membership Provider 的最佳位置是什么
【发布时间】:2011-02-07 02:01:16
【问题描述】:

我有一个使用 asp.net mvc 和表单成员提供程序的项目。

我有一个域层(包含实体、服务和存储库)。 我还有一个 UI 层(带有控制器、过滤器、IoC、ViewModels、视图)。

放置 FormMembershipProvider 的最佳位置是什么?

【问题讨论】:

标签: asp.net-mvc domain-driven-design membership membership-provider


【解决方案1】:

成员资格是您的网络应用程序而不是您的域所关心的问题,因此它应该进入网络应用程序(UI 层)。

【讨论】:

  • 没那么简单。提供者本身不应该存在于域中,但有关访问权限的知识应该。问题是 - asp.net 会员提供者非常具有侵略性。
  • “但有关访问权限的知识应该”- 我不同意。我相信 Web 应用程序是域业务的人机界面,因此需要 [域] 外部问题,如身份验证、角色/访问/等。虽然这些外部问题进入了域/数据,但这只是由于软件充当了解决方案。如果没有软件/网络应用程序,这些问题可能就不存在了。我在这里可能是错的,尤其是当 MVC 迫使我们进入某些角落时。也许域中需要有界上下文来促进这些 MVC/Web 特定的关注点?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-16
  • 2017-04-28
  • 1970-01-01
  • 2020-09-18
  • 1970-01-01
相关资源
最近更新 更多