我目前正在开发一个小型的ASP.NET MVC项目.
我试图实现Nhibernate持久化MS sql Server数据库.
花了很长时间研究DDD和互联网上发现的其他项目后,我决定采用存储库模式.
现在我面临着两难的局面.
使用Nhinbernate时是否真的需要存储库?
拥有一个与Nhinbernate交互的服务层(我目前没有服务层)不是更好,避免写多次这样的事情:
我试图实现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,这是针对存储库的.
我知道围绕这些主题有一个很大的争论,答案总是……依赖,但在我看来,由于抽象层次过多,事情变得更加复杂,难以理解.
我错了吗?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。