【问题标题】:Where to place Identity data and settings in ASP.NET MVC 3-tier architecture application?在 ASP.NET MVC 3 层架构应用程序中放置身份数据和设置的位置?
【发布时间】:2016-04-14 06:45:28
【问题描述】:

我正在使用 ASP.NET MVC 应用程序并尝试将其移至 3 层架构。我不知道在哪一层放置身份数据?我应该创建两个数据库上下文(在两层内)还是从表示层引用 DAL?有人说PL和DAL之间不应该有引用。请给点提示好吗?

感谢您的回答

【问题讨论】:

    标签: asp.net-mvc architecture identity n-layer


    【解决方案1】:

    我希望您将用户详细信息、密码和设置存储在数据层中。但是数据层只需要知道表结构是什么以及如何访问它。业务层需要知道如何加密/解密密码以及有哪些用户信息可用。然后,这将以数据传输对象的形式将该信息发送到表示层。表示层只需要以任何格式将用户和密码传递给业务层,并且可能需要知道业务层提供的有关用户的有限信息。表示层不需要知道表的结构或数据访问层如何读取该数据,并且数据层不需要知道它可以访问的数据的实际含义。业务层应该最了解系统作为一个整体是如何运作的,但它不应该关心数据在数据层实际上是如何读写的,也不关心信息在表示层是如何显示和接受的。

    有点啰嗦,但我认为这至少有些道理。

    【讨论】:

      猜你喜欢
      • 2013-02-06
      • 2014-06-12
      • 2017-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-06
      • 1970-01-01
      • 2010-12-18
      • 1970-01-01
      相关资源
      最近更新 更多