微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我目前正在开发一个小型的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,并且不再担心它.

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐