今天上午参加公司培训:怎么做个面试官。。。邪恶的笑
今天主要是fix bug,没学到什么新东西。
闲来无事,胡言论语谈谈对公司vb.net框架的改造,当然,是不敢对公司框架做改动滴。
1.首先抛弃复杂的几个project组成一个project,就new一个asp.net web project,在这个project里新建Entity(实体类,对应database的table),Manage(数据操作,业务),Common(公共类)等几个文件夹。运行流程:asp.net有个代码后缀的特性,所以可在调用Manage,之后Manage里数据要映射到Entity。
2.Manage里数据库操作,可以使用NHibernate,同时Entity也和NHibernate结合在一起。具体想法:
2.1 自定义一个ConfigurationSection ,来建立NHiberante的SessionFactory.
2.2 自定义一个IHttpModule,来管理NHibernate的session,可以在IHttpModule 里Context_BeginRequest 中创建session,在Context_EndRequest关闭session。
如http://bluewater.cnblogs.com/archive/2006/05/29/412254.html
2.3 使用代码生成工具生成CRUD的代码
3. 对asp.net 组件要进行一定扩展。
4. 加入测试代码,慢慢转到TDD编程。