最近做了一个做SMT公司的文档管理系统.主要为了解决客户过去通过邮件的方式将制作图纸和说明发送到公司.而此项目上线后,客户可以直接通过浏览器来下发最新的订单。上传于订单相关的图纸、制作说明,信息量的的承载比以前通过邮件的方式大很多。且可以实时了解到订单生产经过的几个重要环节进度情况,类似物流行业的快递跟踪。
项目时间:1.5个月。参与开发人员:1人(本人)。
所用技术:数据层采用了Nhibernate
UI层是WebForm方式,少量ajax(json+jquery)
Js库:jquery;
这里简单介绍一些项目中使用Nhibernate(后文都简称为NH)一些问题和小技巧.本人也是初次使用NH,可能在有些问题上的理解不够深刻,发布此文的另外一目的也是能大家一起讨论.国内Nh的文档也比较少。我主要参考的一些文档罗列如下:
文档书籍1、李永京NHibernate之旅系列文章导航(入门必须看!)
2、夏昕.深入浅出Hibernate.PDF(verycd有下,次数可以让你了解Hibernate的 三种状态,以及一些缓存方法,这些基本概念有注意你写出高效可靠的程序)
3、nhibernate_reference.pdf(官方文档英文,国内有人翻译了CHM格式的博客园nhibernate小组寻找)
4.hibernate_reference.pdf(hibernate官方文档英文)
参考的源码方面:
Code2、PermissionBase(sourceforge有下是个权限管理系统,虽然开发的时间比较早,但是还是有很多值得参考的地方)
3、大刘单用户Blog.
Nhibernate不像Hibernate有一些企业级别的项目应用有很多可以参考的.nhibernate基本上没有很完善的大型项目.所以很多都的依靠自己参考hibernate的实现方式.这些东西还得需要我们大家继续努力.
今天先写这么多,具体还没有设计到代码方面的技巧(比如分页,Criteria多个条件查询的封装等).我会在后面一章节完成,希望我的文章能对你有所帮助.