如何使用bll,dal和model?

bru*_*uno 4 model data-access-layer bll

在我的公司,我必须使用Bll,Dal和模型层来创建具有数据库的应用程序.

我在学校学到了每个数据表都应该是我模型中的一个对象.所以我创建了我的数据库的整个模型.此外,我已经了解到,对于每个表(或模型对象),都应该在DAL中创建一个DAO.所以我这样做.

现在我坚持使用BLL课程.我可以为每个DAO/ModelObject编写BLLclass,或者我可以编写一个BLLclass,它结合了一些(逻辑)DAO ......或者我只能写一个Bllclass来管理所有东西.(这最后一个我确定它不是最好的方式..)

处理这个Bll'问题'的最佳做法是什么?

还有第二个问题.如果一个bll需要来自另一个表负责的表内容,那么获取内容的最佳方式是什么?去问负责任的BLL或直接去DAO?

我在过去两个月里一直在努力解决这些问题,我不知道处理它的最佳方法是什么.

use*_*427 5

您应该从使用该应用程序所需的内容开始.

例如:"我需要一个用户登录的web ui"

  1. 所以我需要一个使用模型来检查昵称和传递的控制器
  2. 然后我需要一个bll对象来执行检查昵称和传递的逻辑
  3. 然后我需要一个dal对象来访问数据库以检索用户信息

如果你没有开始这样思考(从上到下的方法),那么你将编写许多永远不会被使用的代码.

注意:如果dal是orm映射或不是轶事.此外,如果模型使用bsl或bsl使用模型.恕我直言.