例如
public int CommText() { string sql = "select count(*) from Books"; int i = bookDao.CommText(sql); return i; }
BLL可以这样写吗?或是这些代码应该写在DAL的DAO类里面。
然后BLL调DAO类方法传参数或是实体?
DAO再实现接口访问数据类?
具体怎么写都没关系,不过不建议这样写,我的原则就是对于数据的访问都在DAO中,也就是出现SQL的地方,因为BLL还不知道的数据存储到底是怎么执行的,可能是通过xpath呢,这也就是隔离的好处。
这样写也没有什么不妥,不过感觉传一个参数更好,public int CommText(String sql)
对于这一点,能放到几个层的时候,放最低级那层。
hehe ....