在用C#编程之后,开始感觉面向对像编程的好处,结果发现面和向对像编程也不是没有缺点的,个人感觉一个最大的缺点是效率太低。
我现在在开发一人力资源管理的软件,这个样的软件最大的特点就是字段特别多.我的几个类:部门类,员工类,人事变动类,职位类等等,当用户执行这样一个操作时,效率太低的缺点就暴露无疑了:
当用户点到一个部门时,加载该部门下所有子部门里的所有员工对象。加载员工信息会执行很多加载操作,比如人事资料啊,人事变动对象,职位对象等等,导致这个加载过程非常长。
以前用过程的方法编写的时候,只用一个查询语句来显示,但是现在却要生成对像。
当大家遇到这样的问题的时候,你们是怎么解决的呢??
欢迎讨论,指点迷津,顶者有分
我现在在开发一人力资源管理的软件,这个样的软件最大的特点就是字段特别多.我的几个类:部门类,员工类,人事变动类,职位类等等,当用户执行这样一个操作时,效率太低的缺点就暴露无疑了:
当用户点到一个部门时,加载该部门下所有子部门里的所有员工对象。加载员工信息会执行很多加载操作,比如人事资料啊,人事变动对象,职位对象等等,导致这个加载过程非常长。
以前用过程的方法编写的时候,只用一个查询语句来显示,但是现在却要生成对像。
当大家遇到这样的问题的时候,你们是怎么解决的呢??
欢迎讨论,指点迷津,顶者有分
解决方案 »
- 实现添加用户,首先加一个实体类Customer到DataEntity类库,然后定义一个接口ICustomer,然后要实现这个接口在业务层的SqlCustomer,业务层实现数据处理用Sqlhelper
- 導入Excel時候,如何指定Excel列對應於DataTable的列
- 有关sharpdevelop的一个小问题
- c# socket 菜问题
- ★★ 强烈推荐!!! .Net Media多媒体类库升级版Media_EE推出★★
- 业余时间做的一个游戏
- DELL一体机1920*1080的分辨率,跑Win8.1,为啥取到的值打了八折?
- C#的前景
- Static变量问题
- 谁能解决VB(client)跟C#(server)通信技术,500RMB购买!
- 在Win中,怎样把DataGrid中的某一列类型设成RadioButton类型???
- sharpziplib的解压问题
在浏览时直接用sql从数据库读
而且我很奇怪为什么这种方式提供对象?为什么不用new?你这个方法里面又是怎么实现的呢?不懂
另外在完全面向对象和追求性能间要做出折中的选择
愿听高见
而且我很奇怪为什么这种方式提供对象?为什么不用new?你这个方法里面又是怎么实现的呢?不懂-----------------------------
因为new 出来的东西是空的,我现在需要得到的是有信息的对像,所以用createinstance方法,传一个id进去,得到这个id的对像的所有信息,