gpt4 book ai didi

NHibernate 删除了 DAL?

转载 作者:行者123 更新时间:2023-12-04 22:01:58 24 4
gpt4 key购买 nike

使用 NHibernate(或任何其他 ORM)消除了 DAL 的必要性,我对吗?
或不?

最佳答案

您需要一个 DAL,问题是您在 DAL 中做什么。在使用 NHibernate 的 .NET 项目中,我使用这个组织

  • MyProject.Core.DomainModel : 在这个项目中只有 .cs 和映射文件 (.hbm.xml)
  • MyProject.Repo :在这些类中,您使用 NHibernate 方法,如 Get、Load、make query ....
  • MyProject.Service :从这些类中,我将 MyProject.Repo 方法称为
  • MuProject.UI:ASP.NET、ASP.NET MVC、Winforms .....
  • MyProject.Service.Tests : 所有单元测试来测试服务

  • 我给你举个例子,我想得到所有活跃的员工并对它们进行排序。

    在我的用户界面中,我调用 MyProject.Service.EmployeeService.GetActive();在 getGetActive 中,我调用 PyProject.Repo 中的一个函数来获取活跃员工。当我返回结果(在服务方法中)时,我使用 Linq 执行订单并返回已排序的列表。

    继续,Repo 项目,它是通过 NHibernate 和 Service 访问数据库,这是业务。

    这是我的意见,就像我做的那样,这可能不是最好的方法,也不是唯一的方法,但这是我的方法:)

    关于NHibernate 删除了 DAL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1379500/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com