大家都知道BLL是业务逻辑类 问题就来了 比如 我在UI界面拥有增加学员的功能 又有一个界面是用来增加班级的功能
分别用不同的表进行存储 我想知道的是“是不是BLL中只声明一个类还是对不同的表添加不一样的BLL”
如果是同时声明在一个类中 那么在构造方法的时候 我就会从数据库查询出所有的班级和所有的学员 但是当前我只对学员进行添加操作没有对班级进行操作 那么就浪费了很多的内存用来存放班级的信息 这是从内存的角度看的
从使用的角度学员和班级是有关系的 那么做将学员添加到指定的班级的时候 这样必须得出所有的班级 在对学员进行添加 这样是不是在同一个类中做更好呢
我的问题还是 一般大家在写BLL中是写多个类 还是直接写一个类进行所有的操作 并且说说原因
分别用不同的表进行存储 我想知道的是“是不是BLL中只声明一个类还是对不同的表添加不一样的BLL”
如果是同时声明在一个类中 那么在构造方法的时候 我就会从数据库查询出所有的班级和所有的学员 但是当前我只对学员进行添加操作没有对班级进行操作 那么就浪费了很多的内存用来存放班级的信息 这是从内存的角度看的
从使用的角度学员和班级是有关系的 那么做将学员添加到指定的班级的时候 这样必须得出所有的班级 在对学员进行添加 这样是不是在同一个类中做更好呢
我的问题还是 一般大家在写BLL中是写多个类 还是直接写一个类进行所有的操作 并且说说原因
解决方案 »
- datagridview数据源邦定问题
- 开方算法,请高人指点
- 谁能帮我把C#写的代码翻译成PB了,万分感谢
- Winform中的Datagridview的第1,2,3,4列为Checkbox,如何根据第1列的值改变第2,3,4例的值?
- 紧急!!!如何更改listview控件中选中项的底色及前景色?
- 在程序中设置label的position怎么不行呢?
- 怎样在鼠标单击listview中的item时获取item的文本?
- datagridview 选中行问题
- c#中有同或操作吗
- 求“自动升级的原理及C#代码实现”程序使用方法
- 记事本 转到下一行 功能 如何实现
- 排序 Dropdownlist 与 IsPostBack问题
能否只写一个方法,传入表名参数。。
还是说写多个类,,每个类中都有这么一个取出全部数据的方法。。
业务实体组件一般是根据数据库中的表来构建的,业务逻辑组件主要是自定义一些业务规则,
完成一些功能。
在web里
Model,实现业务实体。
IDAL,实现接口。
SQLServerDAL,实现接口里的方法。
web.config里的配置信息,为SQLServerDAL的程序集。
DALFactory,返回程序集的指定类的实例。
BLL,调用DALFactory,得到程序集指定类的实例,完成数据操作方法。
WEB,调用BLL里的数据操作方法。
看看petshop和一些开源框架如spring.net
在BLL中根据实体设置不同的类,实体间的管理可定义实体属性关联其他实体类
这完全可以用一个类来实现,不必增加新的BLL.