【发布时间】:2016-04-14 06:45:28
【问题描述】:
我正在使用 ASP.NET MVC 应用程序并尝试将其移至 3 层架构。我不知道在哪一层放置身份数据?我应该创建两个数据库上下文(在两层内)还是从表示层引用 DAL?有人说PL和DAL之间不应该有引用。请给点提示好吗?
感谢您的回答
【问题讨论】:
标签: asp.net-mvc architecture identity n-layer
我正在使用 ASP.NET MVC 应用程序并尝试将其移至 3 层架构。我不知道在哪一层放置身份数据?我应该创建两个数据库上下文(在两层内)还是从表示层引用 DAL?有人说PL和DAL之间不应该有引用。请给点提示好吗?
感谢您的回答
【问题讨论】:
标签: asp.net-mvc architecture identity n-layer
我希望您将用户详细信息、密码和设置存储在数据层中。但是数据层只需要知道表结构是什么以及如何访问它。业务层需要知道如何加密/解密密码以及有哪些用户信息可用。然后,这将以数据传输对象的形式将该信息发送到表示层。表示层只需要以任何格式将用户和密码传递给业务层,并且可能需要知道业务层提供的有关用户的有限信息。表示层不需要知道表的结构或数据访问层如何读取该数据,并且数据层不需要知道它可以访问的数据的实际含义。业务层应该最了解系统作为一个整体是如何运作的,但它不应该关心数据在数据层实际上是如何读写的,也不关心信息在表示层是如何显示和接受的。
有点啰嗦,但我认为这至少有些道理。
【讨论】: