为了账号安全,请及时绑定邮箱和手机立即绑定

请问合并业务逻辑层与数据访问层可以吗?!

请问合并业务逻辑层与数据访问层可以吗?!

MM们 2018-11-01 05:03:29
最近在开发项目的时候,在思考一个问题,就是有没有必要把业务逻辑层与数据访问层分离;在我开发的这个项目中,我采用的是codesmith自动生成数据访问层,业务逻辑层,以及一些简单的管理后台,我把生成的代码都放在一个DataProviderBasebase类里面,然后派生了一个空的类DataProvider,这个类是用来由用户编写自定义的代码的,我生成的数据访问层代码已经基本上包含大量的方法和接口,包括GetModelByPk,GetModelsByFk,GetAll,GetFeild,GetCount,GetPaged,GetModelByIX等众多常用的操作和重载,而且大部的的地方是入一个比较开放式的结构体做为参数,是一个SqlStruct实体,这个结构里面包含了commandText,CommandType,SqlParameter这些参数,可以说这个类可以完成所有的sql操作,而这个SqlStruct我是通过一个SqlBuilder语句生成类动态生成了来的!也就说我只要一个SqlBuilder生成一个SqlStruct传递给相应的DataProviderBase(数据访问层)方法即可获取数据,我现在的想法是把逻辑访BLL层代码放到DataProviderBase的派生类DataProvider中(这个类生成后是空的),这样一个是简化层次结构,大家觉得合适吗?顺便帮忙分析下,有时想想,业务逻辑层在什么情况下才比较迫切的需要呢?
查看完整描述

2 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

业务层,是为了业务,你这里通篇都在讲述数据层,如果你没有什么业务逻辑,仅仅是增删改查,就把业务层去了吧

查看完整回答
反对 回复 2018-11-02
  • 2 回答
  • 0 关注
  • 855 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信