0

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

谢谢你的回答

4

1 回答 1

1

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

有点胡扯,但我认为这至少是有道理的。

于 2016-01-09T23:51:04.750 回答