加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ASP.NET MVC,Nhibernate和小型/中型项目的存储库

发布时间:2020-12-16 03:37:02 所属栏目:asp.Net 来源:网络整理
导读:我目前正在开发一个小型的ASP.NET MVC项目. 我试图实现Nhibernate持久化MS Sql Server数据库. 花了很长时间研究DDD和互联网上发现的其他项目后,我决定采用存储库模式. 现在我面临着两难的局面. 使用Nhinbernate时是否真的需要存储库? 拥有一个与Nhinbernate
我目前正在开发一个小型的ASP.NET MVC项目.
我试图实现Nhibernate持久化MS Sql Server数据库.
花了很长时间研究DDD和互联网上发现的其他项目后,我决定采用存储库模式.
现在我面临着两难的局面.
使用Nhinbernate时是否真的需要存储库?
拥有一个与Nhinbernate交互的服务层(我目前没有服务层)不是更好,避免写多次这样的事情:

public Domain.Reminder GetById(Guid Code)
{
    return (_session.Get<Domain.Reminder>(Code));
}

public Domain.Reminder LoadById(Guid Code)
{
    return (_session.Load<Domain.Reminder>(Code));
}

public bool Save(Domain.Reminder Reminder)
{
    _session.SaveOrUpdate(Reminder);
    return (true);
}

public bool Delete(Domain.Reminder Reminder)
{
    _session.Delete(Reminder);
    return (true);
}

我找到了一个旧的Ayende的POST,这是针对存储库的.
我知道围绕这些主题有一个很大的争论,答案总是……依赖,但在我看来,由于抽象层次过多,事情变得更加复杂,难以理解.
我错了吗?

解决方法

由于你提出这个问题的原因,Ayende反对以你的方式编写存储库,它是重复的代码,NH无论如何都可以处理所有这些问题.他提倡像你一样直接调用NH,并且不再担心它.

我非常赞同他.除了更多的工作,真的没什么好收获的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读